关于小程序wx.uploadFile接口的疑问
发布于 5 年前 作者 likong 13583 次浏览 来自 问答
  • 需求的场景描述(希望解决的问题)

关于小程序的wx.uploadFile接口,我有几个疑问希望能够得到答案:

  1. 这个接口是不是模拟表单的方式向服务器上传文件的?content-type只能写成multipart/form-data吗?

  2. 文档中说name字段是文件对应的 key,开发者在服务端可以通过这个 key 获取文件的二进制内容,这个key到底指什么?是开发者的服务器端定好的一个字段?如果要设置这个name字段,是不是得问一下服务器那边的开发人员这个key是什么?

  3. 接口的底层是不是把文件进行切片然后上传的?如果是,那切片的大小是每片64KB吗(不够64KB的就按照一片上传)?

  4. 上传过程中有没有对数据进行编码处理?如果有,按照什么方式编码的?

  5. 接口底层是以什么形式的数据发送到服务器吗(Blob,ArrayBuffer还是其它)?

  6. 我这边有这样一个需求,服务器端也是分片接收数据的,但是在上传过程中要给每片数据设置Content-Range,请问如果使用wx.uploadFile接口,我应该怎么做?

  • 希望提供的能力
1 回复

回答下以上6个问题:

  1. 该接口是模拟表单方式向服务器上传文件,content-type只能设置为multipart/form-data。

  2. name设置为 'file' 即可。

  3. 目前该接口不支持分片上传,只能整个文件一次性上传。

  4. 采用 utf-8 编码。

  5. 文件数据以ArrayBuffer格式发送至服务器。

  6. 后续会支持分片读取文件,开发者可自行实现分片上传功能。

回到顶部