2017-09-12 3 views
1

Ich benutze die https://github.com/helhum/upload_example um ein Formular zu erstellen, das den Datei-Upload im Frontend erlaubt. Es funktioniert gut mit einzelnen Dateien, aber ich müsste mehrere Dateien hochladen.TYPO3 mehrere Dateien in einem Frontend-Formular hochladen

So, hier ist mein Formularfeld:

<mr:form.upload property="files" id="publication-files-{contentUid}" class="file" 
         data="{loading-text: '{f:translate(key: \'uploading\', extensionName: extKey)}', max-file-size: maxFileSize}" 
         additionalAttributes="{autocomplete: 'off', accept: settings.allowedFiles, multiple: 'multiple'}"/> 

Bitte beachte, dass ich den Zusatz Attribut "multiple" hinzugefügt haben.

Wenn ich das Formular senden Ich bekomme immer 1 Datei im convertFrom Verfahren der UploadedFileReferenceConverter Klasse, auch wenn ich 3 oder 4 gewählt haben ...

Hat experimentierte schon jemand das? Wenn ja, bitte helfen :)

Danke,

Jérémie

+0

Hier können Sie das Änderungsprotokoll für neue Unterstützung finden Sie hier https://github.com/helhum/upload_example/pull/10/Dateien. Hier ist die vollständige Erweiterung für mehrere Datei-Upload https://github.com/GhanshyamBhava/socioz –

Antwort

0

die .0 von Immobilien entfernen. Dies besagt: Verwenden Sie das Domänenmodellattribut "files" und deklarieren Sie das erste Array-Objekt.

so müssen Sie haben:

<mr:form.upload property="files" id="publication-files-{contentUid}" class="file" 
         data="{loading-text: '{f:translate(key: \'uploading\', extensionName: extKey)}', max-file-size: maxFileSize}" 
         additionalAttributes="{autocomplete: 'off', accept: settings.allowedFiles, multiple: 'multiple'}"/> 
+0

Wenn ich dies tun, habe ich 'Exception beim Property-Mapping bei Eigenschaftspfad" files.name ": Die Identitätseigenschaft" my_file_name.png "ist keine UID." – StatiX

2

ich das Problem gefunden. Ich musste die native „multiple“ Argument von form.upload View Helfer wie das verwenden:

<mr:form.upload property="files" multiple="multiple" id="publication-files-{contentUid}" class="file" 
         data="{loading-text: '{f:translate(key: \'uploading\', extensionName: extKey)}', max-file-size: maxFileSize}" 
         additionalAttributes="{autocomplete: 'off', accept: settings.allowedFiles}"/> 
Verwandte Themen