ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### **上传文件到AnyChat服务器** ~~~ var task = instance.createFileUploadTask({ localPath:xxxx, intervalTime: 1 , category:xxxx, filename:xxxx, done: onFileUploadDone, onTaskStatusChanged: onTaskStatusChanged }); ~~~ **接口说明** 上传文件到服务器 **接口参数简介** | 名称 | 类型 | 说明 | 是否必须 | | --- | --- | --- | --- | | localPath | string | 要传送的文件路径 | 是 | | intervalTime | number | 返回文件状态时间间隔,单位为秒 | 是 | | category| string | 文件上传分类子目录 | 否 | | filename| string | 上传完成后在服务器上保存的文件名 | 否 | | done | function | 文件上传操作回调 | 是 | | onTaskStatusChanged | function | 文件上传进度回调 | 是 | **回调说明** | 名称 | 参数说明 | 接口说明 | 备注 | | --- | --- | --- | --- | | onFileUploadDone | result(执行结果)<br> data(返回数据) | 文件上传回调 |result.code 0表示成功,其他表示错误代号<br>result.msg 结果描述<br> data.filePath 文件访问地址<br>data.fileLength 文件长度<br>data.filename 文件名称 | | onTaskStatusChanged |data(返回数据) | 文件上传进度回调 |data.taskId 任务ID (存在多个上传任务时,用task.guid与该属性进行比较以判断是哪个上传任务)<br>data.progress 传输进度 (0.0-100.0)<br>data.bitRate 传输码率,单位为 bps<br>data.status (1--准备; 2--传输中; 3--完成; 4--任务被取消) | **开始上传** ~~~ task.start(); ~~~ **取消上传** ~~~ task.cancel(); ~~~ **主动查询上传状态** ~~~ var result = task.getStatus(); //result.progress 传输进度 (0.0-100.0) //result.bitRate 传输码率,单位为 bps //result.status 1--准备; 2--传输中; 3--完成; 4--任务被取消 ~~~