Javascript 将blob添加到dropzone.js队列而不是文件

Javascript 将blob添加到dropzone.js队列而不是文件,javascript,dropzone.js,Javascript,Dropzone.js,我使用dropzone.js上传文件。但是,我的文件在上传之前会被预处理。最后我有一个blob,我想上传。 不幸的是,只有一个addFile()方法可用,但没有addBlob()方法。我知道我可以像这样使用文件构造函数: new File([blob], 'filename', options) 但构造函数在IE/Edge中不可用 有没有办法将blob附加到dropzone.js队列 addFile()可以直接与blob一起使用: 函数dataURItoBlob(dataURI){ // h

我使用dropzone.js上传文件。但是,我的文件在上传之前会被预处理。最后我有一个
blob
,我想上传。 不幸的是,只有一个
addFile()
方法可用,但没有
addBlob()
方法。我知道我可以像这样使用
文件
构造函数:

new File([blob], 'filename', options)
但构造函数在IE/Edge中不可用

有没有办法将blob附加到dropzone.js队列

addFile()
可以直接与blob一起使用:

函数dataURItoBlob(dataURI){ // http://stackoverflow.com/a/12300351/4578017 var byteString=atob(dataURI.split(',')[1]); var mimeString=dataURI.split(',')[0]。split(':')[1]。split(';')[0] var ab=新阵列缓冲区(byteString.length); var ia=新的UINT8阵列(ab); for(var i=0;i { 常量选项={ 自动处理队列:false, url:“/file/post” }; const myDropzone=新的Dropzone($('#dz')。获取(0),选项); 函数addBlob(blob){ blob.name='myfilename.png' myDropzone.addFile(blob); } $('#preprocess')。在('change',function()上{ const reader=new FileReader(); reader.onload=()=>{ $(“#数据uri”).text(reader.result.slice(0,64)+“…”); addBlob(dataURItoBlob(reader.result)); }; reader.readAsDataURL(this.files[0]); }); })
#dz{
高度:240px;
宽度:240px;
背景:#ccc;
}

dropzone.js