关于内网和外网的大文件传输解决方案

zcf9916 2016-08-15 01:46:45
求助各位大神
现在公司有个需求
客户在我们公司网站上下单并上传文件(文件上限2G)之后,需要把文件保存到公司的本地服务器中(没有外网ip)
不知道有哪些解决方案
...全文
1808 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
烟儿727 2017-03-24
  • 打赏
  • 举报
回复
楼主解决这个问题了吗?我现在也碰到了同样的问题,求指教
wokofoxp 2016-08-17
  • 打赏
  • 举报
回复
让用户将文件传到B,这个方案是最简单的。而且网上也有现成的方案可以使用。
cnetfcwra 2016-08-17
  • 打赏
  • 举报
回复
引用 8 楼 zcf9916 的回复:
[quote=引用 1 楼 cnetfcwra 的回复:] [quote=引用 楼主 zcf9916 的回复:] 求助各位大神 现在公司有个需求 客户在我们公司网站上下单并上传文件(文件上限2G)之后,需要把文件保存到公司的本地服务器中(没有外网ip) 不知道有哪些解决方案
这跟你公司本地服务器有没有外网IP没有关系。用户既然能够在你们公司网站上下单那就表示他能够访问你们的网站,那么也就能上传文件了。你现在的问题应该是关于大文件传输的解决方案。[/quote] 可能是我没表达清楚 我们公司的服务器a(部署公司的网站) 我们公司的内网服务器b(用于保存用户下单文件) 客户在a上下单并上传文件到a之后,需要触发一个事件把a上面的文件下载到b[/quote] 你说的触发一个事件把A的文件下载到B,这个操作由谁来进行?是B主动到A上面下载吗?如果是这样的话就比较麻烦了。 你为什么不考虑让用户直接将文件传到B?可以想办法让用户也访问到B,方法也挻多,比如在路由器上面绑定端口,或者使用花生壳。
zcf9916 2016-08-16
  • 打赏
  • 举报
回复
引用 7 楼 wokofoxp 的回复:
目前主要的大文件上传方案有3种:一种是Flash,一种是HTML5,一种是基于控件的。 基于Flash的方案优点是不需要安装控件,因为大部分用户电脑上都已经预装了Flash控件,可兼容多种浏览器。缺点是对文件的数据处理能力比较差。不能实现断点续传功能。也就是当用户上传数据时如果发生错误则用户需要再重新开始上传,而不能接着之前的位置开始上传。在传大文件时会占用较多的IO和CPU资源,同时不同版本的浏览器会对Flash运行效率造成影响。 Flash的产品网上比较多,如swfupload,plupload,百度的web uploader, 基于HTML5的解决方案优点是不需要安装控件,高版本浏览器已经支持HTML5协议。缺点是不支持低版本浏览器如IE6,7,8,9,早期Firefox。同时对文件的数据处理能力比较差。功能上完全依赖浏览器。当用户的使用场景和浏览器发生变化时就会对此功能造成影响。 HTML的产品:百度的Web Uploader 基于控件的解决方案缺点是需要安装控件,优点是对文件的数据处理能力比较强,上传速度比较快,数据传输的稳定性也比较有保障,且对断点续传支持的很好。如QQ邮箱,360网盘,百度网盘都是采用的这种解决方案。 控件的产品:泽优的up6 这三种解决方案都是基于HTTP协议,你也可以在网上搜HTTP断点续传控件来找相当的解决方案。 目前主流所有的解决方案都采用HTTP协议,而不是采用FTP协议,因为FTP协议比较容易暴露帐号信息,安全性比较低,同时与系统整合性较差。HTTP协议天然就与各服务端语言兼容,可比较容易的整合到现有系统中。在web系统中能够更容易的控制文件权限。QQ邮箱,360网盘,百度网盘,115网盘均采用这种做法。
可能是我没表达清楚 我们公司的服务器a(部署公司的网站) 我们公司的内网服务器b(用于保存用户下单文件) 客户在a上下单并上传文件到a之后,需要触发一个事件把a上面的文件下载到b
zcf9916 2016-08-16
  • 打赏
  • 举报
回复
引用 1 楼 cnetfcwra 的回复:
[quote=引用 楼主 zcf9916 的回复:] 求助各位大神 现在公司有个需求 客户在我们公司网站上下单并上传文件(文件上限2G)之后,需要把文件保存到公司的本地服务器中(没有外网ip) 不知道有哪些解决方案
这跟你公司本地服务器有没有外网IP没有关系。用户既然能够在你们公司网站上下单那就表示他能够访问你们的网站,那么也就能上传文件了。你现在的问题应该是关于大文件传输的解决方案。[/quote] 可能是我没表达清楚 我们公司的服务器a(部署公司的网站) 我们公司的内网服务器b(用于保存用户下单文件) 客户在a上下单并上传文件到a之后,需要触发一个事件把a上面的文件下载到b
wokofoxp 2016-08-15
  • 打赏
  • 举报
回复
目前主要的大文件上传方案有3种:一种是Flash,一种是HTML5,一种是基于控件的。 基于Flash的方案优点是不需要安装控件,因为大部分用户电脑上都已经预装了Flash控件,可兼容多种浏览器。缺点是对文件的数据处理能力比较差。不能实现断点续传功能。也就是当用户上传数据时如果发生错误则用户需要再重新开始上传,而不能接着之前的位置开始上传。在传大文件时会占用较多的IO和CPU资源,同时不同版本的浏览器会对Flash运行效率造成影响。 Flash的产品网上比较多,如swfupload,plupload,百度的web uploader, 基于HTML5的解决方案优点是不需要安装控件,高版本浏览器已经支持HTML5协议。缺点是不支持低版本浏览器如IE6,7,8,9,早期Firefox。同时对文件的数据处理能力比较差。功能上完全依赖浏览器。当用户的使用场景和浏览器发生变化时就会对此功能造成影响。 HTML的产品:百度的Web Uploader 基于控件的解决方案缺点是需要安装控件,优点是对文件的数据处理能力比较强,上传速度比较快,数据传输的稳定性也比较有保障,且对断点续传支持的很好。如QQ邮箱,360网盘,百度网盘都是采用的这种解决方案。 控件的产品:泽优的up6 这三种解决方案都是基于HTTP协议,你也可以在网上搜HTTP断点续传控件来找相当的解决方案。 目前主流所有的解决方案都采用HTTP协议,而不是采用FTP协议,因为FTP协议比较容易暴露帐号信息,安全性比较低,同时与系统整合性较差。HTTP协议天然就与各服务端语言兼容,可比较容易的整合到现有系统中。在web系统中能够更容易的控制文件权限。QQ邮箱,360网盘,百度网盘,115网盘均采用这种做法。
lwiin6u3x 2016-08-15
  • 打赏
  • 举报
回复
引用 楼主 zcf9916 的回复:
求助各位大神 现在公司有个需求 客户在我们公司网站上下单并上传文件(文件上限2G)之后,需要把文件保存到公司的本地服务器中(没有外网ip) 不知道有哪些解决方案
大文件上传网上有成熟的解决方案,你可以搜一下。比较多的。
cnetfcwra 2016-08-15
  • 打赏
  • 举报
回复
引用 楼主 zcf9916 的回复:
求助各位大神 现在公司有个需求 客户在我们公司网站上下单并上传文件(文件上限2G)之后,需要把文件保存到公司的本地服务器中(没有外网ip) 不知道有哪些解决方案
这跟你公司本地服务器有没有外网IP没有关系。用户既然能够在你们公司网站上下单那就表示他能够访问你们的网站,那么也就能上传文件了。你现在的问题应该是关于大文件传输的解决方案。

51,397

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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