1. 上传文件到云盘
上传文件
1.1. API 调用
1.1.1. QN.app.invoke({api:'uploadFilesToPerson', query})
API 调用入参
| 参数名 |
类型 |
是否可选 |
默认值 |
含义 |
query |
Object |
|
|
|
query.uris |
string |
可选 |
file://localpath=%2fUsers%2f2b%2fDesktop%2ftest.txt,cloud://spaceid=1001&fileid=9001 |
uri格式: 1. 文件路径:file://localpath=%@ 2. 文件流:stream://data=%@ 3. 云空间:cloud://spaceid=%@&fileid=% 4. 网络文件:web://url=%@ 注意: 1. 所有的value(即上所指的%@)都需要url code编码,另文件数据需要先进行base64编码,再进行urlcode编码 2. 文件流格式容量大小限定在5M以内 |
query.targetDir |
string |
可选 |
/dirA/dirB |
上传后文件保存的目录 |
API 响应结果
| 参数名 |
类型 |
示例 |
含义 |
result |
* |
|
请求响应 |
query.res |
string [] |
|
|
每个元素都是表示云空间的uri,且所有文件上传成功才会返回有效数据 |
调用示例
QN.app.invoke({
api:'uploadFilesToPerson',
query:{
uris : 'file://localpath=%2fUsers%2f2b%2fDesktop%2ftest.txt,cloud://spaceid=1001&fileid=9001' ,
targetDir : '/dirA/dirB'
}
}).then(result => {
console.log(result);
}, error => {
console.log(error);
});