收藏
回答

关于小程序wx.uploadFile接口的疑问

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 需求 wx.uploadFile 客户端 Android7.0.3 2.6.2

- 需求的场景描述(希望解决的问题)

关于小程序的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接口,我应该怎么做?

- 希望提供的能力


最后一次编辑于  03-13  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

1 个回答

  • Paul
    Paul
    04-04

    回答下以上6个问题:

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

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

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

    4. 采用 utf-8 编码。

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

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

    04-04
    赞同
    回复