Wir verwenden das integrierte Ressourcenobjekt TYPO3 Flow 2.3, um beliebige Dateien in unser Projekt hochzuladen. Die Definition in unserem File
Objekt ist:Sind TYPO3 Flow-Ressourcen ohne Ende erlaubt?
/**
* @var \TYPO3\Flow\Resource\Resource
* @ORM\ManyToOne
*/
protected $originalresource;
Und die Flüssigkeit Anruf geht so:
<a class="filelink" data-icon="{file.filetype}" href="{f:uri.resource(resource: file.originalresource)}" target="_blank">{file.name}</a>
Alles in dieser Konstellation funktioniert gut, bis ein Benutzer eine Datei hochgeladen, ohne wie hosts
endet. Der Server sagt Not Found
in der regulären Apache-Fehlermeldung. Werden Dateien ohne Endungen unterstützt oder nicht? Warum passiert das?
Die Einstellung ist:
TYPO3:
Flow:
resource:
storages:
defaultPersistentResourcesStorage:
storage: 'TYPO3\Flow\Resource\Storage\WritableFileSystemStorage'
storageOptions:
path: '%FLOW_PATH_DATA%Persistent/Resources/'
targets:
localWebDirectoryPersistentResourcesTarget:
target: 'TYPO3\Flow\Resource\Target\FileSystemSymlinkTarget'
targetOptions:
path: '%FLOW_PATH_WEB%_Resources/Persistent/'
baseUri: '_Resources/Persistent/'
und die erzeugte symbolische Verknüpfung für die hosts
Datei in _Resources/Persistent/
wird mit dem Hash-Namen und dann einen Punkt ohne Datei zeigt die Beendigung der die eigentliche Datei. Die eigentliche Datei existiert.
Sie empfehlen also, auf Version 3.x zu aktualisieren? – Pete
Es liegt an Ihnen und hängt von Ihrem Projekt ab. Ich benutze 3.x in meinem aktuellen Projekt, aber ich habe das vorherige noch nicht aktualisiert. Überprüfen Sie [was geändert wurde] (http://flowframework.readthedocs.org/en/stable/TheDefinitiveGuide/PartV/ReleaseNotes/300.html) - spielen Sie damit und entscheiden Sie. Änderungen in der Ressourcenverwaltung, im Sicherheitsframework und das Hinzufügen von Unterstützung für php7 sprechen für 3.x und das Upgrade sollte nicht schwierig sein. Aber jetzt sollte diese eine Zeile in .htaccess dein Problem lösen. –