服务器和客户端如何传和收图片

StardustHao 2015-09-24 09:10:42
最近在用C++、Qt、boost::asio写一个服务器程序和客户端程序,来实现服务器传图片,然后客户端接收图片的功能。
我觉得有两种方法可以实现。
一种是,把图片传到其他的服务器上(如QQ空间),然后保存图片的URL至自己实现的服务器所在电脑的数据库中,当客户端请求图片时,自己实现的服务器把URL传给客户端,客户端程序直接把接收的URL赋值到QML中的Image组件的source属性来访问图片。
另一种是,自己的服务器是真正的服务器,图片存在服务器所在电脑的本地文件夹中,当客户端请求图片时,服务器将图片转为二进制文件,再通过boost::asio传递给客户端,客户端收到二进制文件,再恢复为图片。
这两种方法哪一种好一些?
第二种方法中,如何把图片转为二进制?
asio库中已经可以通过TCP协议传递字符串,但它可以传二进制文件吗?如果可以,是不是自己还要完成应用层协议来传?
知道一点就答一点,谢谢大家。
...全文
1032 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
爱乐城的鸟儿 2019-06-04
  • 打赏
  • 举报
回复
求代码。。。感谢 zpselfcontro1@buaa.edu.cn
姑溪语 2017-05-20
  • 打赏
  • 举报
回复
楼主,代码还有吗?现在在做同样的问题,搞了半天没实现,能否发一份你的代码让我参考参考,感激不尽,感激不尽!邮箱:liaoaonwpu@163.com
qq_15736061 2016-10-24
  • 打赏
  • 举报
回复
楼主代码实现了吗?能不能发给我一份,我也需要用Qt 服务端发送图片到客户端。

邮箱su0918@163.com
wanwjq123 2016-05-30
  • 打赏
  • 举报
回复
楼主,你是怎么实现的,我也要从服务器传图片至客户端,教教我吧。qq:434646099
StardustHao 2015-10-04
  • 打赏
  • 举报
回复
引用 2 楼 zxh707wk 的回复:
你服务器能承受这么大的流量吗,不能就存url,能就存服务器上
服务器的数据库中就打算存图片本地的url
StardustHao 2015-10-04
  • 打赏
  • 举报
回复
引用 1 楼 lianshaohua 的回复:
1、可以使用ftp服务器,把文件传到ftp服务器上,你只关注ftp client的使用接口即可 2、自己写代码实现传输:读文件流,封装成协议,发送,另一端:接收,写文件
最后我还是自己写代码实现的,读文件流,read到缓冲区,用asio库发送出去;另一端接收数据至缓冲区,再write至文件中。
707wk 2015-09-25
  • 打赏
  • 举报
回复
你服务器能承受这么大的流量吗,不能就存url,能就存服务器上
ztenv 版主 2015-09-25
  • 打赏
  • 举报
回复
1、可以使用ftp服务器,把文件传到ftp服务器上,你只关注ftp client的使用接口即可 2、自己写代码实现传输:读文件流,封装成协议,发送,另一端:接收,写文件

64,637

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧