如何解决DropzoneJs:如何手动将实际文件发送到服务器在removedfile 上?
我正在使用 DropzoneJs,我想将删除的文件发送到服务器。与此处发布的许多其他解决方案不同,我需要发送一个实际文件,因为它是在添加文件时发送的,而不仅仅是文件名。
我在 DropzoneJs 配置中有这个设置:
removedfile: function(file) {
$.ajax({
type: 'POST',url: '/file-delete/',data: {fileToDelete: file,action: 'delete'},sucess: function(data){
console.log(data);
}
});
var _ref;
return (_ref = file.previewElement) != null ? _ref.parentNode.removeChild(file.previewElement) : void 0;
},
问题在于它返回了这个 jQuery 错误:
'Uncaught TypeError: Illegal invocation' at ajax 请求
文件变量显然不是可以作为普通文件类型格式发送的格式(来自输入类型=文件)。
您知道如何传输文件变量以便将其作为任何其他上传的文件发送吗?
根据文档,文件变量应该是这里描述的类型: https://developer.mozilla.org/en-US/docs/Web/API/File
但我仍然没有找到正确的解决方案。
谢谢。
编辑:我将这些添加到 ajax 配置中的行中,现在它不会抛出错误,而是发送没有数据的请求(fileToDelete 和操作)。至少看起来是这样,我使用 Symfony 并且请求部分是空的..
contentType: false,processData: false,
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。