如何解决设置acceptedFiles选项时,拖放文件夹在Firefox 80.0.164位中不起作用
与Firefox不同,它可以在Chrome和Eduge中工作。
问题似乎在https://github.com/enyo/dropzone/blob/master/dist/dropzone.js#L3109上使用'isValidFile'方法说谎
就目前而言,我已经检查了浏览器,并使用如下所示的“ accept”方法应用了一种解决方法:
let myDropzone = new Dropzone('div.dropzone',{
url: $('input[type="text"].fileupload').data('url'),maxFiles: $('input[type="text"].fileupload').data('max'),acceptedFiles: Browser.isFirefox() ? null : acceptedFiles,parallelUploads: 1,headers: {
'Authorization': 'Bearer ' + $('body').data('token')
},params: function (files,xhr) {
return {'token': $('input[type="text"].fileupload').val()};
},dictDefaultMessage: 'DRAG & DROP <br /> your files or assets,or <b><u>browse</u></b>',accept: function(file,done) {
if (Browser.isFirefox()) {
let fileExt = path.extname(file.name);
if (-1 === acceptedFiles.indexOf(fileExt)) {
done(myDropzone.options.dictInvalidFileType);
} else {
done();
}
} else {
done();
}
}
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。