企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
### **发送文件** ~~~ var task = instance.createFileTransferTask({ userId:xxxx, localPath:xxxx, intervalTime:1, done: onFileTransferDone, onTaskStatusChanged: onTaskStatusChanged }); ~~~ **接口说明** 发送文件给对方,先创建文件对象,再调用start()进行发送。注意:task为返回的文件对象。 **接口参数简介** | 名称 | 类型 | 说明 | 是否必须 | | --- | --- | --- | --- | | userId | number | 接收方用户ID | 是 | | localPath | string | 传送的文件路径 | 是 | | intervalTime | number | 返回文件状态时间间隔,单位为秒 | 是 | | done | function | 发送操作回调函数 | 是 | | onTaskStatusChanged | function | 传输进度回调函数 | 是 | **回调说明** | 名称 | 参数说明 | 接口说明 | 备注 | | --- | --- | --- | --- | | onFileTransferDone |result(执行结果)<br> data(返回数据) | 发送文件回调 |result.code 0表示成功,其他表示错误代号<br>result.msg 结果描述<br> data.targetId 接收方id<br>data.filePath 接收完成后保存的文件路径(包含文件名称)<br>data.filename 文件名称<br> | | 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--任务被取消 ~~~