【问题标题】:TYPO3 upload multiple files in a frontend formTYPO3 以前端形式上传多个文件
【发布时间】:2017-09-12 09:05:57
【问题描述】:

我正在使用https://github.com/helhum/upload_example 创建一个允许在前端上传文件的表单。它适用于单个文件,但我需要上传多个文件。

这是我的表单域:

<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'}"/>

请注意,我添加了加法属性“multiple”。

当我发送表单时,我总是在 UploadedFileReferenceConverter 类的 convertFrom 方法中获得 1 个文件,即使我选择了 3 或 4...

有人已经尝试过吗?如果是,请帮忙:)

谢谢,

杰雷米

【问题讨论】:

标签: php file upload typo3 extbase


【解决方案1】:

我发现了问题。我不得不像这样使用 form.upload ViewHelper 的原生“多个”参数:

<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}"/>

【讨论】:

    【解决方案2】:

    从属性中删除 .0。这表示:使用域模型属性“文件”并声明第一个数组对象。

    所以你必须有:

    <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'}"/>
    

    【讨论】:

    • 如果我这样做,我会得到Exception while property mapping at property path "files.name": The identity property "my_file_name.png" is no UID.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-22
    • 2010-11-21
    • 2016-11-04
    相关资源
    最近更新 更多