gpt4 book ai didi

dropzone.js - 非 ascii 文件名的编码

转载 作者:行者123 更新时间:2023-12-01 00:49:06 27 4
gpt4 key购买 nike

对于带有 drop zone.js 的上传,包含非 ascii 字符的文件名在发送到服务器之前不会被编码。他们只是保持原样:

------WebKitFormBoundaryvXgdeNXSwHZBUrFJ
Content-Disposition: form-data; name="file[0]"; filename="täst.png"

结果,在服务器端编码是未知的。

有没有办法强制 dropzone.js 对文件名进行 UrlEncode,类似于 RFC 6266?
Content-Disposition: form-data; name="file[0]"; filename*=utf-8''t%c3%a4st.png

或者还有其他解决方案吗?

最佳答案

我遇到了同样的问题,我最终解决这个问题的方法是传递一个额外的参数。

$("#myDz").dropzone({
init: function () {
this.on("sending", function(file, xhr, formData) {
var fn = encodeURI(file.name)
formData.append("encFilename", fn);
});
}
});

这将发送附加参数 encFilename到后端,然后可用于在将文件写入磁盘时命名文件。 file.name那时无法更新,但这样做效果很好。

关于dropzone.js - 非 ascii 文件名的编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32424503/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com