文档
测试

上传文件

POST
http://58.17.25.54:83/up

接口描述

用于设备运行日志、节目播放记录、定时截屏、命令截屏、节目监播截屏、摄像头拍照录像上传

请求头

参数名
类型
描述
必填
Content-Type
string
application/octet-stream
必填

请求参数

参数名
类型
描述
必填
id
string
示例:b3f42cf9f390db110c0b8291b881c7e9 //设备id
必填
type
string
示例:scr //文件类型 详细说明见说明示例
必填
fn
string
示例:202006221459_tim //文件名 详细说明见说明示例
必填

响应参数

参数名
类型
描述
必填
Result
boolean
示例:true
必填
Msg
string
示例:上传文件成功
必填

说明 / 示例

**请求示例** **截屏** ![image.png](https://cos.easydoc.net/78131928/files/kbrjareo.png) 上传完成之后 后台可查阅 ![image.png](https://cos.easydoc.net/78131928/files/kbrkw36p.png) **日志** ![image.png](https://cos.easydoc.net/78131928/files/kbrjsg06.png) 可忽略时分秒 直接上传整天的日志 ![image.png](https://cos.easydoc.net/78131928/files/kbrp52mi.png) 日志文件上传的fn参数可以为当前日志的年月日 日志上传的文件流为==Gzip==流 上传之前需要将日志文件转Gzip流 ```java @Test public void fileToGzipStream() throws IOException { String filePath = "C:/Users/zzf/Desktop/20200621.txt"; //字符输入流,以utf-8格式读入 BufferedReader in=new BufferedReader(new InputStreamReader(new FileInputStream(filePath),"utf-8")); //字符输出流 BufferedOutputStream out=new BufferedOutputStream(new GZIPOutputStream(new FileOutputStream("C:/Users/zzf/Desktop/20200621.gzip"))); int n; while ((n=in.read())!=-1){ out.write(String.valueOf((char) n).getBytes("utf-8")); } in.close(); out.close(); } ``` **type** scr-截屏==JPG==格式图片 ppl-节目播放记录 ==//见下文ppl节目播放记录上传说明== log-日志普通文本 rec1-摄像头1录像==MP4==格式视频 rec2-摄像头2录像 cap1-摄像头1拍照==JPG==格式图片 cap2-摄像头2拍照 **fn** ==截屏命名== 202006221459_tim ==当前时间年月日时分+"_"+截屏类型== ==截屏类型:== 监播:mon 定时:tim 命令:cmd 手动:man 摄像头1:ca1 摄像头2:ca2 **==ppl节目播放记录上传==** 上传时间为 ==每天上传今天以前==的播放日志 上传成功后就删除已上传的文件 可以放在心跳线程里处理 ==文件格式: 文件名为:节目id(去掉"-")+_+年月日.txt (上传时参数fn的值) 单条节目内容:开始播放的时间(当前的第多少秒)转16进制+"-"+时间播放时长(播放结束时间-开始播放时间 转换为秒)转16进制+";" 例如:CB58-68;== ==CB58:开始播放时间 2020-08-07 14:27:36 当前的52056秒 68:播放结束时间(2020-08-07 14:29:21 -2020-08-07 14:27:36)104== **文件示例** ![image.png](https://cos.easydoc.net/78131928/files/kdjvc3w4.png)