FineUploader和Mime类型(------ WebKitFormBoundary)附加到文件中

时间:2014-11-24 09:06:51

标签: javascript mime-types fine-uploader

如何使用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--

谢谢!

2 个答案:

答案 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);

我希望这可以节省一些时间。