上传文件

描述:

将本地图片、脚本、APK等文件上传到服务器端。

两种方式上传文件:
一种是指定上传的文件类型,对于不同类型文件,需要编写正确的名称,这种上传方式,返回的 "file_url" 为 "http://localhost:8090/TotalControl/v1/storage/apk/1527558556026.apk",我们可以在浏览器中打开 url 下载文件。

  • image: 表示上传图片
  • script: 表示上传脚本
  • apk: 表示上传应用程序
  • tcbr/contacts: 上传通讯录文件

一种是不指定上传的文件类型,我们需要填上传到服务起的具体位置,

  • local/文件夹: local/文件夹: 上传到服务器 Total Control 安装根目录的指定文件夹,例如:local/temp ,上传到 temp 文件夹,如果没有 temp 文件夹,会自动创建,比如我们的 Total Control 安装在 C 盘,返回的 "file_url" 为 "C:/temp/1538104935363.bmp"。
  • local/指定路径: 上传到服务器指定路径,例如: local/E:/File/,上传到服务器 E:\File\ 目录。返回的 "file_url" 为 "E:/File/1539543927519.bmp"。
注意:
tcbr/contacts,local/文件夹,local/指定路径只适用于 Total Control 6.9.0 及以后版本。

对应JS API:

请求方式:

POST
http://IP:8090/TotalControl/v1/storage?token=:token

参数:
参数名 类型 必选 描述
token string Y Total Control TOKEN
请求示例 1:

http://localhost:8090/TotalControl/v1/storage?token=270eq7lXQK8bXYsJ
返回示例 1:

{
    "status": true, 
    "file_url": "http://localhost:8090/TotalControl/v1/storage/images/1527558556026.png"
}
返回字段说明:
字段 类型 描述
status boolean true:成功; false:失败
file_url string 文件在服务器中存储位置
请求示例 2:

/**
 * 使用工具:CURL
 *
 */ 

// 请求:
curl http://localhost:8090/TotalControl/v1/storage?token=token  -F "image=@d:/1.bmp"
// 返回:
{
    "status": true, 
    "file_url": "http://localhost:8090/TotalControl/v1/storage/images/1527558556026.bmp"
}

// 请求:
curl http://localhost:8090/TotalControl/v1/storage?token=token  -F "apk=@d:/1.apk"
// 返回:
{
    "status": true, 
    "file_url": "http://localhost:8090/TotalControl/v1/storage/apk/1527558556026.apk"
}

// 请求:
curl http://localhost:8090/TotalControl/v1/storage?token=token  -F "script=@d:/1.js"
// 返回:
{
    "status": true, 
    "file_url": "http://localhost:8090/TotalControl/v1/storage/js/1527558556026.js"
}

// 请求
curl http://localhost:8090/TotalControl/v1/storage?token=7cy27KJbs4OO52H2  -F "tcbr/contacts=@E:/sigmaTC/testFile/1539448903740.json"
// 返回
{
    "status":true,
	"file_url":"http://127.0.0.1:8090/TotalControl/v1/storage/tcbr/contacts/1542878436843.json"
}


// 请求:
curl http://localhost:8090/TotalControl/v1/storage?token=47R2BvAciDUp3Bwz -F "local/temp=@E:\\File\\img\\image.bmp"
// 返回:
{
"status":true,
"file_url":"C:/tmp/1539363360758.bmp"
}

// 请求:
curl http://localhost:8090/TotalControl/v1/storage?token=47R2BvAciDUp3Bwz -F "local/E:/File/=@E:\\File\\img\\image.bmp"
// 返回:
{
"status":true,
"file_url":"E:/File/1539543927519.bmp"
}