LightSDK.native.uploadFile

功能描述

通过JS上传文件

支持格式

Json

请求参数:

字段 可选 类型及范围 说明
taskId string 上传任务句柄,不传返回10001错误,为空,空格或null,错误入参返回10002错误

请求调用示例

var taskid = taskidlist[index];
LightSDK.native.uploadFile({
taskId: taskid
},
data = >{
console.log(JSON.stringify(data));
});

返回结果示例

//进度回调
{
"info": {
"error_code": "0",
"error_message": "success"
},
"data": {
"taskId":"BD2114453524",
"type":"progress",
"progress": 0,
"totalBytesSent": 1023,
"totalBytesExpectedToSend": 2995977
}
}
//任务结果回调
{
"info": {
"error_code": "0",
"error_message": "success"
},
"data": {
"taskId":"BD2114453524"
"type": "finish",
"result": "success,7176051测试用,formdata-username:zmyzmy<br>上传文件名: 马蜂窝青岛.pdf<br>文件类型: application/octet-stream<br>文件大小: 7007.8623046875 kB<br>文件临时存储的位置: /private/var/tmp/php9l9Vpj<br>马蜂窝青岛.pdf 文件已经存在。 "
}
}
//服务器响应头部回调
{
"info": {
"error_code": "0",
"error_message": "success"
},
"data": {
"taskId":"BD2114453524",
"type": "header",
"result": {
"Connection": "Keep-Alive",
"Content-Length": "264",
"Content-Type": "text/html; charset=UTF-8",
"Date": "Mon, 08 Jun 2020 06:40:12 GMT",
"Keep-Alive": "timeout=5, max=100",
"Server": "Apache/2.4.34 (Unix) PHP/7.1.23",
"X-Android-Received-Millis": "1591598416243",
"X-Android-Response-Source": "NETWORK 200",
"X-Android-Selected-Protocol": "http/1.1",
"X-Android-Sent-Millis": "1591598413215",
"X-Powered-By": "PHP/7.1.23"
}
}
}

返回字段说明

字段名 字段类型 说明
type string 当前回调类型,header表示服务器响应头消息,progress表示当前上传进度,finish表示该上传任务已结束
progress number 上传进度百分比
totalBytesSent number 已上传的字节数
totalBytesExpectedToSend number 文件的总字节数
result string 上传任务的最后结果,除了success是上传成功的标志,其他均是各种错误信息

注意事项
若在上传过程中,调用uploadAbort接口取消上传任务,则iOS的回调会保留在进度状态,Android则会返回finish状态,result值为取消任务

其他