AnyChat技术支持论坛

标题: 传输文件不完整 [打印本页]

作者: 王小峰    时间: 2013-10-30 12:25
标题: 传输文件不完整

我要传输文件,类实现了AnyChatTransDataEvent,,然后anychat.SetTransDataEvent(this);登陆初始化设置了路径        anychat.SetSDKOptionString(AnyChatDefine.BRAC_SO_CORESDK_TMPDIR, "/mnt/sdcard/jingwutong");
我传输文件是这样传输的:anychat.TransFile(users[0], "/mnt/sdcard/hehe.jpg", 0, 0, 0,out);
@Override
        public void OnAnyChatTransFile(int dwUserid, String FileName,
                        String TempFilePath, int dwFileLength, int wParam, int lParam,
                        int dwTaskId) {
                // TODO Auto-generated method stub
                String name = anychat.GetUserName(dwUserid);
                Toast.makeText(getApplicationContext(), "收到"+name+"传送的"+FileName, 1).show();
        }
我这个路径下/mnt/sdcard/jingwutong可以看到传输过来的图片,但是打开 图片的时候显示空白的,缩略图是正常的,打开图片,貌似图片是被加大了!

作者: 廖斌    时间: 2013-10-30 13:37
是不是在图片没有传完的情况下,打开图片的呢?正常情况应该不会这样
作者: 王小峰    时间: 2013-10-30 13:53
应该传完了,public void OnAnyChatTransFile,收到消息了!图片就是这种形式,发了几次都是这样!是不是我用错了!

1383039499634.zip

686.54 KB, 下载次数: 6


作者: 廖斌    时间: 2013-10-30 14:06
王小峰 发表于 2013-10-30 13:53
应该传完了,public void OnAnyChatTransFile,收到消息了!图片就是这种形式,发了几次都是这样!是不是我 ...

你发送文件的时候路径没有包含图片的后缀名?/mnt/sdcard/jingwutong
作者: 王小峰    时间: 2013-10-30 14:11
包含了,/mnt/sdcard/jingwutong这个是初始化默认接收的位置,都可以接收到图片,图片名字也没有问题,也是.jpg格式的额,就是图片打开一个只有一半!
作者: 廖斌    时间: 2013-10-30 14:44
王小峰 发表于 2013-10-30 14:11
包含了,/mnt/sdcard/jingwutong这个是初始化默认接收的位置,都可以接收到图片,图片名字也没有问题,也是 ...

你发送的图片有多大啊?我这边试了都没有问题
作者: 王小峰    时间: 2013-10-30 14:51
就是用手机照的平常的照片,我照完就直接发送了!你们发送图片不是分批发送的吧,不需要指定文件的长度吧!
作者: admin    时间: 2013-10-30 14:55
不需要指定文件长度。您可以发送一个SD卡里面的固定图片看看,不要发刚拍的照片?
作者: 王小峰    时间: 2013-10-30 15:10
我传送一个固定的图片也是这样,我看了下大小是图片不完整,原来的图片是1.10M,传过来是1.05M,public void OnAnyChatTransFile这个是传送成功调用的方法吗,不是的话,那个是传送成功调用的方法!

作者: 廖斌    时间: 2013-10-30 15:13
王小峰 发表于 2013-10-30 15:10
我传送一个固定的图片也是这样,我看了下大小是图片不完整,原来的图片是1.10M,传过来是1.05M,public voi ...

OnAnyChatTransFile是传送成功的回调方法。我这边传刚拍摄的相片1M多也没有问题。
作者: 王小峰    时间: 2013-10-30 15:23
那是什么个情况,图片也传输了,也接收到了成功的消息,应该执行顺序没有错,但就是文件不完整!
作者: 王小峰    时间: 2013-10-30 15:24
并且网络也没有断线!都在当前房间!
作者: 廖斌    时间: 2013-10-30 15:32
你试一下android发送,pc端接收看看。pc端用标准c++demo(bin\demo\BRAnyChatSDKDemo.exe,接收路径在temp下面)
作者: 王小峰    时间: 2013-10-30 15:44
ok,我手机端发送的时候,还出现这种情况了,原图片1.07MB,传过来的图片1.13MB,打开图片,竟然图片都变了颜色,图片上面还有一层蓝色的东西!
作者: 廖斌    时间: 2013-10-30 15:51
王小峰 发表于 2013-10-30 15:44
ok,我手机端发送的时候,还出现这种情况了,原图片1.07MB,传过来的图片1.13MB,打开图片,竟然图片都变了颜 ...

你用的库编译时间是什么时候,可以发过来看一下
作者: 王小峰    时间: 2013-10-30 15:58
你好,pc端接收也不正常

库.jpg (68.77 KB, 下载次数: 3748)

库.jpg

作者: 王小峰    时间: 2013-10-30 16:10
服务器端的库
我上传了很多次,只有一次图片是正常的!

服务器端.jpg (62.26 KB, 下载次数: 3736)

服务器端.jpg

作者: 廖斌    时间: 2013-10-30 16:14
你是在什么时候发送文件的?登录成功之后还是正在视频的时候?
作者: 王小峰    时间: 2013-10-30 16:17
看看上传的图片,缩略图是相同的,但是打开就出问题了!

发送端图片.png (721.27 KB, 下载次数: 4266)

发送端图片.png

接收端图片1.png (181.71 KB, 下载次数: 4112)

接收端图片1.png

接收端图片2.png (80.13 KB, 下载次数: 4030)

接收端图片2.png

三张图片缩略图.jpg (17.96 KB, 下载次数: 3974)

三张图片缩略图.jpg

作者: 廖斌    时间: 2013-10-30 16:18
王小峰 发表于 2013-10-30 16:17
看看上传的图片,缩略图是相同的,但是打开就出问题了!

你是用文件浏览器打开的,什么文件浏览器?

作者: 王小峰    时间: 2013-10-30 16:22
我用的系统自带的图片打开工具windows照片查看器
作者: 王小峰    时间: 2013-10-30 16:24
登陆房间之后,单独的发送文件!
作者: 王小峰    时间: 2013-10-30 17:11
在线等消息!急
作者: 王小峰    时间: 2013-10-31 09:23
怎么解决问题了呢??急需解决啊!
作者: admin    时间: 2013-10-31 09:27
您好,您试一下Windows程序之间传文件,看是否OK?就可以用BRAnyChatSDKDemo.exe来测试。
作者: 廖斌    时间: 2013-10-31 09:27
王小峰 发表于 2013-10-31 09:23
怎么解决问题了呢??急需解决啊!

你这个问题很怪异啊,你是你们公网上面的服务器还是自己部署的服务器?可以试着连下我们的服务器demo.anychat.cn看看
作者: 王小峰    时间: 2013-10-31 09:28
哦,我用的我自己的服务器,我用你们的服务器试试!
作者: 王小峰    时间: 2013-10-31 10:25
我用你们这个传了几次图片,手机到手机,我传了三次,两次好的,一次坏的!
作者: 廖斌    时间: 2013-10-31 10:37
王小峰 发表于 2013-10-31 10:25
我用你们这个传了几次图片,手机到手机,我传了三次,两次好的,一次坏的!

会不会跟你本地网络有问题呢,你之前是部署在局域网还是?
作者: 王小峰    时间: 2013-10-31 10:45
我估计与网络有关,昨天往pc端传也不好,现在传好了,手机端传的时候不行,我又试了七次,六次坏的,一次好的!
作者: admin    时间: 2013-10-31 12:27
您好,我们安排工程师再测试一下看看。
作者: 王小峰    时间: 2013-10-31 13:23
恩,好的,谢谢!
作者: admin    时间: 2014-1-24 14:14
您好,问题已解决,请更新SDK,参考:http://bbs.anychat.cn/forum.php? ... &extra=page%3D1




欢迎光临 AnyChat技术支持论坛 (http://bbs.anychat.cn/) Powered by Discuz! X3