求助:C/S模型中文件上传下载的实现方式

catcher_will 2017-01-10 10:14:19
请教一个在C/S模型中文件上传下载的实现方式,自己目前能想到的方式有如下两种:
1. server端配置FTP服务,可以考虑Apache MINA,client使用common-net包,优点是实现简单,缺点是FTPserver与现有server是分离的,并且FTP 的权限管理也是自己的那一套,并且作为server为保证并发性,需要暴露一些数据端口
2. server端使用HTTP实现进行发送与接收文件的服务
除了以上,有其他比较好的想法没,知道的请分享一下,谢谢!


后端框架使用springMVC ,文件大小在百兆左右。
感觉用socket是不是太麻烦了?<具体不清楚> 或者有其它优雅的实现 please sharing~
...全文
189 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hMBDEAONY 2017-01-11
  • 打赏
  • 举报
回复
引用 楼主 bi_will 的回复:
请教一个在C/S模型中文件上传下载的实现方式,自己目前能想到的方式有如下两种: 1. server端配置FTP服务,可以考虑Apache MINA,client使用common-net包,优点是实现简单,缺点是FTPserver与现有server是分离的,并且FTP 的权限管理也是自己的那一套,并且作为server为保证并发性,需要暴露一些数据端口 2. server端使用HTTP实现进行发送与接收文件的服务 除了以上,有其他比较好的想法没,知道的请分享一下,谢谢! 另 后端框架使用springMVC ,文件大小在百兆左右。 感觉用socket是不是太麻烦了?<具体不清楚> 或者有其它优雅的实现 please sharing~
c/s麻烦一些,我们是用的B/S方式。用的是成熟的上传下载解决方案。这个网上有可以直接搜到。 基本上我们做成了一个标准基础控件,我们公司所有业务逻辑都用的这个基础组件。
catcher_will 2017-01-11
  • 打赏
  • 举报
回复
引用 3 楼 hMBDEAONY 的回复:
[quote=引用 楼主 bi_will 的回复:] 请教一个在C/S模型中文件上传下载的实现方式,自己目前能想到的方式有如下两种: 1. server端配置FTP服务,可以考虑Apache MINA,client使用common-net包,优点是实现简单,缺点是FTPserver与现有server是分离的,并且FTP 的权限管理也是自己的那一套,并且作为server为保证并发性,需要暴露一些数据端口 2. server端使用HTTP实现进行发送与接收文件的服务 除了以上,有其他比较好的想法没,知道的请分享一下,谢谢! 另 后端框架使用springMVC ,文件大小在百兆左右。 感觉用socket是不是太麻烦了?<具体不清楚> 或者有其它优雅的实现 please sharing~
c/s麻烦一些,我们是用的B/S方式。用的是成熟的上传下载解决方案。这个网上有可以直接搜到。 基本上我们做成了一个标准基础控件,我们公司所有业务逻辑都用的这个基础组件。[/quote] 方便分享你们方案其中的技术框架吗? 哈哈 或者有用的链接也可以,感谢!
catcher_will 2017-01-11
  • 打赏
  • 举报
回复
引用 5 楼 littlebrain4solving 的回复:
[quote=引用 4 楼 littlebrain4solving 的回复:] 要做好的话,比较深了(涉及面比较广);建议研究一下BT的原理,把电驴的源码读读;如果单纯只是山寨的话,自己设计一套,但下载的速度上不好保障了。。。
单单只是功能性的话,你可以在客户端利用HTTP协议POST到服务端实现上传,同样下载通过GET进行实现。[/quote] 嗯这样确实可以,
SmarkMeng 2017-01-11
  • 打赏
  • 举报
回复
如果你后台已经使用了SpringMVC了直接用Http应该更方便,或者Socket直接写数据
tianfang 2017-01-11
  • 打赏
  • 举报
回复
可以参考一下javascript组件中的文件上传,就是后台写一个服务端,你的客户端app上传文件拆成若干个小块儿来,分块上传。
  • 打赏
  • 举报
回复
引用 4 楼 littlebrain4solving 的回复:
要做好的话,比较深了(涉及面比较广);建议研究一下BT的原理,把电驴的源码读读;如果单纯只是山寨的话,自己设计一套,但下载的速度上不好保障了。。。
单单只是功能性的话,你可以在客户端利用HTTP协议POST到服务端实现上传,同样下载通过GET进行实现。
  • 打赏
  • 举报
回复
要做好的话,比较深了(涉及面比较广);建议研究一下BT的原理,把电驴的源码读读;如果单纯只是山寨的话,自己设计一套,但下载的速度上不好保障了。。。

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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