编程语言
首页 > 编程语言> > javascript – 在每个文件上传中使用dropzone.js发送自定义数据

javascript – 在每个文件上传中使用dropzone.js发送自定义数据

作者:互联网

我在我的Code Igniter项目中使用了dropzone.

随着文件的每次拖动,dropzone都会创建一个ajax请求,我的文件也会存储在服务器上.但现在,我的要求是我想在文件旁边发送附加数据(DYNAMIC).
使用params,只能发送静态数据,但我想发送的数据每次都会发生变化.

这是我的代码的样子:

<script>
 Dropzone.autoDiscover = false;
  Dropzone.options.attachment = {
        init: function(){
          this.on('removedfile',function(file){
            // console.log('akjsdhaksj');
            var fileName = file.name;
            $.ajax({
              type: 'POST',
              url: "<?php echo BASE_URL.'index.php/admin/mail_actions/deleteFile' ?>",
              data: "id="+fileName,
              dataType: 'html'
            });
          });
        },
        // params: {
        // customerFolder: $('#toValue').substr(0, toValue.indexOf('@')),
        // },
        dictDefaultMessage:"Click / Drop here to upload files",
        addRemoveLinks: true,
        dictRemoveFile:"Remove",
        maxFiles:3,
        maxFilesize:8,
  }

$(function(){

  var uploadFilePath = "<?php echo BASE_URL.'index.php/admin/mail_actions/uploadFile' ?>";
  var myDropzone     = new Dropzone("div#attachment", { url: uploadFilePath});

});
</script>

无论如何我能实现吗?

解决方法:

我知道了.
这是我必须使用的

myDropzone.on('sending', function(file, xhr, formData){
    formData.append('userName', 'bob');
});

标签:javascript,php,jquery,codeigniter,dropzone-js
来源: https://codeday.me/bug/20191003/1850912.html