AnyChat技术支持论坛

标题: 向服务器传文件 [打印本页]

作者: smilehui2014    时间: 2015-12-8 21:21
标题: 向服务器传文件
当向服务器传文件时,当服务器端接到文件,业务服务器端是要先把传来的字符流写入文件,然后把文件保存在服务器,再把文件路径保存到数据库是吗?


作者: 佰锐科技-邵光清    时间: 2015-12-9 09:45
您好,客户端向服务器传文件,是向AnyChat核心服务器传文件,保存在核心服务器中,并触发业务服务器的回调事件,在业务服务器中将文件路径保存到数据库。
作者: smilehui2014    时间: 2015-12-9 20:32
那请问只要往服务器发文件都会保存在核心服务器,将文件路径保存在数据库(比如离线文件)?那么文件的保存路径是有核心服务器决定的是吗?谢谢
作者: 佰锐科技-李永星    时间: 2015-12-9 21:36
本帖最后由 佰锐科技-李永星 于 2015-12-9 21:39 编辑
smilehui2014 发表于 2015-12-9 20:32
那请问只要往服务器发文件都会保存在核心服务器,将文件路径保存在数据库(比如离线文件)?那么文件的保存 ...

您好,服务端文件的保存路径是由核心服务器配置文件决定的,有关文件传输到服务器,请参考:1】如何使用缓冲区及文件传输功能?2】Web单向视频上传文件到服务器



作者: smilehui2014    时间: 2015-12-10 09:25
感谢!!!
作者: smilehui2014    时间: 2015-12-16 09:17
您好,请问,当需要查看或下载这些文件时,业务服务器和核心服务器会做哪些处理?怎么实现呢?
作者: 佰锐科技-邵光清    时间: 2015-12-16 09:34
smilehui2014 发表于 2015-12-16 09:17
您好,请问,当需要查看或下载这些文件时,业务服务器和核心服务器会做哪些处理?怎么实现呢?

您好,服务器端收到文件之后,使用透明通道向客户端发送该文件的保存路径,客户端即可获得文件路径。
作者: smilehui2014    时间: 2015-12-16 10:31
嗯嗯 好的 太感谢了
作者: smilehui2014    时间: 2015-12-17 11:34
您好,请问当服务器向客户端发送离线的留言和文件名称等消息信息时是不是都通过透明通道发送的啊?谢谢
作者: 佰锐科技-邵光清    时间: 2015-12-17 11:57
smilehui2014 发表于 2015-12-17 11:34
您好,请问当服务器向客户端发送离线的留言和文件名称等消息信息时是不是都通过透明通道发送的啊?谢谢

您好,发送离线留言可以使用发送文字接口:SendTextMessage或者透明通道:TransBuffer、TransBufferEx,发送离线留言和文件名称都可以使用透明通道:TransBuffer、TransBufferEx。
作者: smilehui2014    时间: 2015-12-17 13:17
好的  谢谢
作者: smilehui2014    时间: 2015-12-17 14:12
佰锐科技-邵光清 发表于 2015-12-16 09:34
您好,服务器端收到文件之后,使用透明通道向客户端发送该文件的保存路径,客户端即可获得文件路径。

这里就不需要BRAS_TransFile接口,直接用透明通道发送文件的保存路径给客户端就可以了,是吗?
作者: 佰锐科技-邵光清    时间: 2015-12-17 14:14
smilehui2014 发表于 2015-12-17 14:12
这里就不需要BRAS_TransFile接口,直接用透明通道发送文件的保存路径给客户端就可以了,是吗?

您好,是使用透明通道!
作者: smilehui2014    时间: 2015-12-17 14:35
佰锐科技-邵光清 发表于 2015-12-17 14:14
您好,是使用透明通道!

业务服务器只需负责把文件路径发送给客户端,客户端只要获得文件路径就可以查看和下载文件了,是吗?
作者: 佰锐科技-李永星    时间: 2015-12-17 15:03
smilehui2014 发表于 2015-12-17 14:35
业务服务器只需负责把文件路径发送给客户端,客户端只要获得文件路径就可以查看和下载文件了,是吗?

您好,业务服务器把文件路径发给客户端,只是把服务器本地驱动器的路径,如果客户端要获得文件,还需要你自己的软件架构是如何设计的。比如:你映射一个虚拟目录来让客户端访问文件等。




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