AnyChat技术支持论坛

标题: ios,android给web端发送图片,web端无法获取 [打印本页]

作者: 1001夜。雨    时间: 2014-9-1 13:58
标题: ios,android给web端发送图片,web端无法获取
ios,android客户端给web端发送的图片是在web客户端的插件目录下,而web端访问的是web服务器的网页,web客户端无法获取发送来的图片
作者: 佰锐技术-高萌    时间: 2014-9-1 14:11
您好,ios或者android可以先把图片发给服务器,web通过服务器的URI去访问该图片。
作者: 1001夜。雨    时间: 2014-9-1 14:37
你们提供的api 可以发送到web服务器上吗?我们需要将视频的服务器和web项目分开部署,这样就可以多个web工程访问同一个视频服务器

作者: 廖斌    时间: 2014-9-1 15:24
本帖最后由 廖斌 于 2014-9-1 15:31 编辑
1001夜。雨 发表于 2014-9-1 14:37
你们提供的api 可以发送到web服务器上吗?我们需要将视频的服务器和web项目分开部署,这样就可以多个web工 ...

您好,目前客户端发送的文件只能保存在核心服务器(视频服务器上面)。web服务器可以指定一个虚拟路径,虚拟路径指向核心服务器存放文件的目录,这样的话客户端就可以通过虚拟路径访问核心服务器上面的文件了。
作者: 1001夜。雨    时间: 2014-9-1 15:45
不会指定虚拟路径,求教具体的实现方法
作者: admin    时间: 2014-9-1 17:20
以Apache为例,配置虚拟路径,可参考:http://www.jb51.net/article/20806.htm
作者: admin    时间: 2014-9-2 23:58
您好,已经提供了解决方案,请升级AnyChat for Web SDK,参考:http://bbs.anychat.cn/forum.php? ... &extra=page%3D1
作者: 1001夜。雨    时间: 2014-9-3 15:34
更新了web插件之后,下面代码:
alert(filepath);
var szURL = BRAC_GetSDKOptionStringEx(BRAC_SO_LOCALPATH2URL, filepath, 0);
alert(szURL);
两次打印的值都是:
,是什么原因?

作者: admin    时间: 2014-9-3 15:37
您是否有设置临时路径?把所有临时路径的设置取消再测试看看是否可行?
作者: 1001夜。雨    时间: 2014-9-3 15:42
哪里有设置临时路径?
作者: 廖斌    时间: 2014-9-3 15:46
1001夜。雨 发表于 2014-9-3 15:42
哪里有设置临时路径?

设置文件接收路径,如“BRAC_SetSDKOption(BRAC_SO_CORESDK_TMPDIR
作者: 1001夜。雨    时间: 2014-9-3 16:24
还是不好使,这个临时路径是要设置还是不设置啊,什么也没设置,就是不能用啊
作者: admin    时间: 2014-9-3 16:32
直接用附件中的示例代码,是否OK呢?
http://bbs.anychat.cn/forum.php? ... &extra=page%3D1
作者: 神宇01    时间: 2014-9-3 17:00
web端接收到的图片可以展示,但是发送的图片自己不能展示
作者: admin    时间: 2014-9-4 09:19
亲,研发正在考虑解决方案,有结果会及时回复,敬请关注论坛,谢谢。
作者: admin    时间: 2014-9-5 15:13
神宇01 发表于 2014-9-3 17:00
web端接收到的图片可以展示,但是发送的图片自己不能展示

已经解决,请更新SDK到最新版本,重新安装插件即可。

另外下面这个帖子中的示例代码也有更新,展示了如何显示本地上传的图片:
http://bbs.anychat.cn/forum.php? ... ge=1&extra=#pid6256
作者: 1001夜。雨    时间: 2014-9-9 15:32
经过多次的测试发现还是有一点瑕疵:

如果路径含有中文,无论是文件夹或是文件名,就会出现无法展示的问题,考虑到很多时候图片是由桌面发送的,希望能完善这个问题

作者: 佰锐技术-卓剑锐    时间: 2014-9-9 15:36
1001夜。雨 发表于 2014-9-9 15:32
经过多次的测试发现还是有一点瑕疵:
如果路径含有中文,无论是文件夹或是文件名,就会出现无法展示的问题 ...

您好,已将问题反馈给研发部门。
感谢您对AnyChat SDK的关注与支持!
作者: 廖斌    时间: 2014-9-9 15:37
1001夜。雨 发表于 2014-9-9 15:32
经过多次的测试发现还是有一点瑕疵:
如果路径含有中文,无论是文件夹或是文件名,就会出现无法展示的问题 ...

好的,我们验证下。
作者: admin    时间: 2014-9-9 15:50
是否可以在JavsScript层来处理中文文件名的问题,比如将包含中文的路径转换为base64编码?
作者: 1001夜。雨    时间: 2014-9-9 17:07
javascript不能够修改文件名的吧?就算进行了encode,还要再decode,中文文件名的情况还是存在的
作者: 1001夜。雨    时间: 2014-9-9 17:20
能否考虑提供一个发送成功后会更改文件名的api,如文件发送方发送 中国.jpg,文件接收方接收的是 123456.jpg ;
              
作者: 佰锐技术-卓剑锐    时间: 2014-9-9 18:07
您好,需要对中文进行urlEncode,可以参考下面的帖子。
http://www.cnblogs.com/lyz8/archive/2010/03/21/1691152.html



作者: 1001夜。雨    时间: 2014-9-11 09:32
  1. var szURL = BRAC_GetSDKOptionStringEx(BRAC_SO_LOCALPATH2URL, filepath, 0);
  2. var Imgdiv = document.createElement("div");
  3. Imgdiv.innerHTML = "<img src=" + szURL + " width='100' height='60'>";
  4. GetID("privateTalkcontent").appendChild(Imgdiv);
  5. DisplayScroll("privateTalkcontent");
复制代码
这是展示图片的相关代码,filepath 是文件的本地路径,使用encodeURI的话在哪里呢,我试过了都没有效果。
作者: admin    时间: 2014-9-11 11:09
您好,我让研发的同事再确认一下,有消息会立即反馈给您。

作者: admin    时间: 2014-9-15 19:46
您好,中文路径问题已经解决,请更新SDK,AnyChat for Web SDK r4249
作者: 1001夜。雨    时间: 2014-9-18 10:31
刚发现如果插件安装在中文目录下,接收到的图片不能展示。
作者: admin    时间: 2014-9-18 11:57
好的,我们让同事验证一下。
作者: 1001夜。雨    时间: 2014-9-25 17:07
请问下关于插件安装在中文路径下,发送的文件不能获取的问题有没有什么解决方案?
作者: admin    时间: 2014-9-25 17:10
研发的同事正在处理,有结果会第一时间反馈给您。
作者: admin    时间: 2014-9-26 15:55
1001夜。雨 发表于 2014-9-25 17:07
请问下关于插件安装在中文路径下,发送的文件不能获取的问题有没有什么解决方案?

问题已解决,更新到最新版本的插件即可,AnyChat r4274。




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