- 需求的场景描述(希望解决的问题)
关于小程序的wx.uploadFile接口,我有几个疑问希望能够得到答案:
这个接口是不是模拟表单的方式向服务器上传文件的?content-type只能写成multipart/form-data吗?
文档中说name字段是文件对应的 key,开发者在服务端可以通过这个 key 获取文件的二进制内容,这个key到底指什么?是开发者的服务器端定好的一个字段?如果要设置这个name字段,是不是得问一下服务器那边的开发人员这个key是什么?
接口的底层是不是把文件进行切片然后上传的?如果是,那切片的大小是每片64KB吗(不够64KB的就按照一片上传)?
上传过程中有没有对数据进行编码处理?如果有,按照什么方式编码的?
接口底层是以什么形式的数据发送到服务器吗(Blob,ArrayBuffer还是其它)?
我这边有这样一个需求,服务器端也是分片接收数据的,但是在上传过程中要给每片数据设置Content-Range,请问如果使用wx.uploadFile接口,我应该怎么做?
- 希望提供的能力
回答下以上6个问题:
该接口是模拟表单方式向服务器上传文件,content-type只能设置为multipart/form-data。
name设置为 'file' 即可。
目前该接口不支持分片上传,只能整个文件一次性上传。
采用 utf-8 编码。
文件数据以ArrayBuffer格式发送至服务器。
后续会支持分片读取文件,开发者可自行实现分片上传功能。