dropzone:如何一次上传多个文件

时间:2016-01-08 19:47:13

标签: dropzone.js

我正在尝试使用Dropzone上传多个文件,但它的作用类似于每次上传一个文件,例如:我选择3个文件,单击确定按钮,Dropzone显示OK状态(成功上传),但是服务器端获得3个单独的请求,每个请求一个文件。 我需要将所有文件作为一个文件数组,任何人都可以帮助解决这个问题吗?

代码:

<form id="my-awesome-dropzone" class="dropzone custom_bc" action="'.$_SERVER['PHP_SELF'].'">
        <input type="hidden" name="action" value="file">
        <div class="fallback"><input type="file" name="file" multiple></div>
        <input type="hidden" name="object_id" value="'.$_REQUEST['object_id'].'">
        <input type="hidden" name="est_id" value="'.$_REQUEST['est_id'].'">
        <div class="dz-preview"></div>
    </form>

我也试过把[]放在名字中

<input type="file" name="file[]" multiple>

但它无济于事

1 个答案:

答案 0 :(得分:4)

您需要将uploadMultiple设置为true。

        var myDropzone = new Dropzone(
            "#my-awesome-dropzone",
            {
                url: document.URL, // Set the url
                paramName: "file",
                uploadMultiple: true
            }
        );

将uploadMultiple设置为true时,dropzone会自动将[]连接到您的文件名。所以你不需要这样做。