功能描述
通过JS创建上传任务
支持格式
Json
请求参数:
字段 | 可选 | 类型及范围 | 说明 |
---|---|---|---|
url | 否 | string | 上传服务器地址,不传返回10001错误,为空,空格或null,错误入参返回10002错误 |
filePath | 否 | string | 文件路径,该路径为LightResource://协议(video.choose、image.picker等接口返回的地址),不传返回10001错误,为空,空格或null,错误入参返回10002错误 |
name | 否 | string | 文件对应的 key,开发者在服务端可以通过这个 key 获取文件的二进制内容,不传返回10001错误,为空,空格或null,错误入参返回10002错误 |
formData | 是 | Object | HTTP 请求中其他额外的 form data,错误入参将忽略 |
header | 是 | Object | HTTP 请求 Header,Header 中不能设置 Referer,错误入参将忽略 |
timeout | 是 | number | 超时时间,单位为毫秒,错误入参将忽略默认为3000ms |
请求调用示例LightSDK.native.uploadBuild({
url: "http://X.X.X.X:X/upload_file.php",
filePath: imgpath,
name: "file",
formData: formdata,
timeout: 5000
},res=>{
var taskid = res.data.taskId;
});
返回结果示例{
"info": {
"error_code": "0",
"error_message": "success"
},
"data": {
"taskId": "BD2114453524"
}
}
返回字段说明
字段名 | 字段类型 | 说明 |
---|---|---|
taskId | string | 上传任务句柄 |
注意事项
1、该接口只是创建上传任务,并没有真正开始上传,需要启动上传需调用uploadFile接口。
其他
filePath参数为LightResource://协议。目前GMU支持图片选择时返回该图片的协议地址。示例imagePicker:LightSDK.native.imagePicker({
count: 9,
sizeType: "original"
},
res = >{
console.log(JSON.stringify(res));
var imglist = res.data.resourcePaths;
},
this.$page.id);