[英]Dropzone.js rename file after upload base on response
我正在尝试找出一种方法如何在使用 dropzone.js 上传后重命名文件,这样我以后就可以通过发送正确的名称来删除它。
我现在拥有的是:
this.on("success", function(file, responseText) {
console.log(responseText); // responseText contains actual file name after server modifications
});
addRemoveLinks: true,
this.on("removedfile", function(file) {
var name = file.name;
$.ajax({
type: 'POST',
url: 'delete_file.html',
data: {
'file-name': name,
},
});
});
正如您在我的 ajax 数据中看到的那样,我发送的是初始文件名,而不是服务器上实际存在的文件名(例如,如果有多个相同命名的文件,服务器将重命名它们)。 我一直在考虑在成功时更改 previewElement 名称:
file.previewElement.querySelector(".name").textContent = responseText;
然后在ajax中参考这个,但它看起来不是一个优雅的方法。
其他替代方法是创建一个带有 <file, new_name> 映射的 map,但我不确定这是否有点矫枉过正。
您建议如何在上传后访问新文件名?
我想出的最干净的选择是使用file.xhr.response
值,它包含新名称而不是file.name
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.