javascript - Dropzone FormData 在 `sendingmultiple` 事件中不可用?

标签 javascript dropzone.js

我正在使用以下事件 http://www.dropzonejs.com/#event-successmultiple

尝试循环遍历 FileData 中的所有文件并向它们附加一些额外的属性。使用sendmultiple时FileData为空。它在使用常规发送事件时有效。

sendingmultiple: (files, xhr, formData) => {
        for(let o of formData.entries()) {
          console.log('testing 123', o);
          //FormData is empty when using `sendingmultiple` event.
        }
      }

files 数组显示 25 个文件,而 formData 为空..

最佳答案

使用formData.append()在你的函数内

我尚未使用 successMultiple 对此进行测试,以下是我的用例:

function init(dropzone) {
  dropzone.on('sending', (event, xhr, formData) => {
    formData.append('mimeType', event.type);
    formData.append('filename', event.name);
  });
}

const eventHandlers = {
  init,
  maxfilesexceeded: function(file) { // eslint-disable-line
    this.removeAllFiles();
    this.addFile(file);
  },
};

关于javascript - Dropzone FormData 在 `sendingmultiple` 事件中不可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40030936/

相关文章:

javascript - Dropzone 不验证最大文件数

dropzone.js - 在 Dropzone.js 中将现有图像显示为裁剪缩略图(并保持纵横比)而不是压缩图像?

javascript - 在最后两个数字之前添加逗号并在三个数字之后保留点

php - 获取最后选中的复选框

如果我使用 14 :30 目标,javascript 运输倒计时会失败

javascript - 事件监听器只工作一次

javascript - Sails.JS:类型错误:无法读取未定义的属性 'pkg'

javascript - Dropzone 在 jquery 选项卡中不起作用

javascript - 整个 div 可通过 CSS 点击

java - angularjs spring Rest文件上传表单