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

FineUploader and Mime type (------WebKitFormBoundary) appended into files

本文关键字:文件 ------WebKitFormBoundary Mime 类型 FineUploader      更新时间:2023-09-26

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

谢谢!

这里没有问题。 默认情况下,文件以分段编码请求的形式发送。 该文件将封装在此请求的有效负载中的多部分边界中,并且文件的 MIME 类型将在其多部分边界的标头中指定为参数。

不过,您无需担心这些,因为现有的每种服务器端语言都有解析多部分编码请求的库。 如果您使用的是 PHP,MPE 请求解析实际上内置于语言中。

对于那些使用核心选项方式的人,我遇到了同样的问题,但几个小时后发现我需要将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);

我希望这可以为某人节省几个小时。