【问题标题】:How to recognize uploadMultiple file in Dropzone.js?如何识别 Dropzone.js 中的 uploadMultiple 文件?
【发布时间】:2019-09-11 11:24:31
【问题描述】:

我使用 dropzone.js 将文件上传到服务器。然后服务器以文件 id 和新文件名响应以用于删除目的。

我找到了这个解决方案。

Deleting renamed file on server using Dropzone.js

但是当我使用uploadMultiple:true 选项时,它会发送多个文件 一个请求。所以我在所有成功回调中都得到了相同的响应,我怎样才能在每个单独的成功回调中接收到适当的 JSON 响应?

Dropzone.options.dropzone1 = {
    paramName: "file",
    uploadMultiple:true,
    success: function( file, response ) {
        //this callback will run twice
        console.log(response) //same response in each callback
    }
}



$ret = array();
array_push($ret,array('id' => $id1,'filename' => $newfilename1));
array_push($ret,array('id' => $id2,'filename' => $newfilename2));
echo json_encode($ret);

【问题讨论】:

    标签: dropzone.js dropzone


    【解决方案1】:

    使用uploadMultiple: true,您只需向服务器发送一个请求(包含两个文件)。因为您只发送一个请求,所以您只会得到一个响应作为回报。这是您在每个文件的成功回调中看到的响应。

    注意:success 为队列中的每个文件调用一次,而successmultipleuploadMultiple: true 时为所有文件调用一次。

    要为每个文件获取一个 JSON 响应,请设置 uploadMultiple: false(或删除它,因为它默认为 false)。

    uploadMultiple 仅告诉 Dropzone 实例是否将所有文件粘贴到单个请求中。它不限制同时上传多个文件的能力(它们只是在每个文件的单独请求中完成)。

    【讨论】:

    • 我设置了uploadMultiple: true,因为我需要使用它。最后我使用原始文件名作为数组键来响应 JSON
    • 是的,我想在您的情况下,您不一定需要每个文件有 1 个响应来实现您的目标。我直接回答了你在帖子中提出的问题。很高兴你明白了。
    猜你喜欢
    • 2017-11-23
    • 1970-01-01
    • 2021-11-26
    • 1970-01-01
    • 1970-01-01
    • 2022-08-16
    • 2014-01-15
    • 2014-12-12
    • 2021-12-01
    相关资源
    最近更新 更多