如何使用Chrome或Firefox浏览器解决使用FINEUPLOADER工具上传的文件中附加的mime类型的问题? 它发生在二进制和文本文件中...... 下面是上传文本文件的示例。
------WebKitFormBoundaryCbkKYQSuaZj8PIIl
Content-Disposition: form-data; name="qqfile"; filename="test.txt"
Content-Type: application/octet-stream
This is the begin of my text file...
...
...
This is the end of my text file...
------WebKitFormBoundaryCbkKYQSuaZj8PIIl--
谢谢!
答案 0 :(得分:1)
这里没有问题。默认情况下,文件在多部分编码请求中发送。该文件将被包含在此请求的有效负载中的多部分边界中,并且该文件的MIME类型将被指定为其多部分边界的标头中的参数。
您不需要担心任何此类问题,因为现有的每个服务器端语言都有解析多部分编码请求的库。如果您使用的是PHP,那么MPE请求解析实际上已构建到该语言中。
答案 1 :(得分:0)
对于那些使用核心选项方式的用户,我遇到了同样的问题,但是几个小时后发现我需要将omitDefaultParams
添加到options.request对象中:
const uploader = new FineUploader({
options: {
request: {
method: ...,
endpoint: ...,
paramsInBody: false,
forceMultipart: false,
omitDefaultParams: true,
},
},
});
...
// assuming 'file' is a file in FileList
uploader.methods.addFiles(file);
我希望这可以节省一些时间。