uploadFile(params: Object)
版本要求:
BaseKit≥2.0.1@ray-js/ray≥0.6.5
支持平台:
iOSAndroid
描述
将本地资源上传到服务器。客户端发起一个 HTTPS POST 请求,其中 content-type 为 multipart/form-data
参数
| 属性 | 类型 | 必填 | 默认值 | 说明 | BaseKit 最低版本 |
|---|---|---|---|---|---|
url | string | 是 | - | 开发者服务器地址 | - |
filePath | string | 是 | - | 要上传文件资源的路径 (本地路径) | - |
name | string | 是 | - | 文件对应的 key,开发者在服务端可以通过这个 key 获取文件的二进制内容 | - |
| 否 | - | HTTP 请求的 Header,Header 中不能设置 Referer | - | ||
| 否 | - | HTTP 请求中其他额外的 form data | - | ||
timeout | number | 否 | - | 超时时间,单位为毫秒 | - |
method | "POST" | "PUT" | 否 | 'POST' | 上传的 HTTP 请求方式,默认 POST | v3.23.0 |
complete | () => void | 否 | - | 接口调用结束的回调函数(调用成功、失败都会执行) | - |
success | (params: Object) => void | 否 | - | 接口调用成功的回调函数 | - |
fail | (params: Object) => void | 否 | - | 接口调用失败的回调函数 | - |
success 回调参数
| 属性 | 类型 | 说明 | BaseKit 最低版本 |
|---|---|---|---|
data | string | 开发者服务器返回的数据 | v3.2.6 |
statusCode | number | 开发者服务器返回的 HTTP 状态码 | v3.2.6 |
fail 回调参数
| 属性 | 类型 | 说明 |
|---|---|---|
errorMsg | string | 错误信息 |
errorCode | string | number | 错误码 |
| 错误扩展 |
返回值
类型:UploadTask
UploadTask
| 属性 | 类型 | 说明 |
|---|---|---|
abort | function | 中断上传任务 |
onHeadersReceived | function | 监听 HTTP Response Header 事件。会比请求完成事件更早 |
offHeadersReceived | function | 取消监听 HTTP Response Header 事件 |
onProgressUpdate | function | 监听上传进度变化事件 |
offProgressUpdate | function | 取消监听上传进度变化事件 |
合法值
method
| 值 | 说明 | BaseKit 最低版本 |
|---|---|---|
POST | HTTP POST 请求 | v3.23.0 |
PUT | HTTP PUT 请求 | v3.23.0 |