功能描述
通过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值为取消任务
其他
无