**2.5.1文件传输问题**
(1)文件传输可以在登录成功的时候调用吗?
问题解答:
文件传输只要登录成功后就可以调用,不需要一定进入房间。
(2)可以实现类似QQ那样的发送文件功能吗?
问题补充 :
实现流程如请求发送、同意发送、开始发送。
问题解答:
可以实现。请求文件发送、文件发送回复这些业务逻辑可以通过透明通道实现,在同意发送文件后,再调用AnyChat文件传输api开始传输文件。
(3)传输文件的大小有限制吗?最多能传多大的文件?
问题解答:
传输文件的大小没有限制。
(4)传输的文件收到了,但是接收方的文件传输回调没有触发
问题分析:
文件收到了,说明传输文件调用没有问题。回调没有触发,应该是接收方没有设置文件接收完成回调接收。
问题解答:
接收方是否有设置文件接收完成回调接收呢?若没有设置的话,需要设置下,才能接收到回调。
(5)传输文件的过程中,发送方和接收方都能够查询文件传输进度吗?
问题解答:
AnyChat有提供查询传输任务接口可以查询文件传输进度。发送方调用文件传输api,会返回一个任务id,将这个任务id通过透明通道发送给接收方法。如此之后,发送方和接收方就可以通过任务id来查询文件的传输进度了。
(6)南京绛门传输在上传文件时,为什么查询进度值为100了,文件确没有成功的上传到服务器,还是tmp格式的文件?
问题分析:
客户端上传文件到服务器时,通过查询进度值来进行判断文件是否完成上传,当判断100%的时候就认为完成上传,但此时有些文件还在上传过程中,所以造成还存在tmp格式的文件。
问题解答:
客户端上传文件到服务器时,通过查询进度值来显示,通过上传文件状态来进行判断是否上传成功