做一个B/S系统,想大文件上传,20G的这种,储存该怎么解决呢,只知道sae有storage服务,还有其他的建议么
我的想法是,上传到云上,记录url,然后,本地通过url下载
一般不用网页传这么大的东西吧???
这回严重影响带宽和用户体验吧,有些需求,可以谈判的
先想解决储存,因为上传文件可以分批上传,但是总文件就那么大,存储就有点头疼了
@natureless: 对啊 ,服务器的disk还是非常贵的,我之前的项目组,遇到此类问题时,就跟客户谈,如果想存储这么大的文件,请你们自备file server,负责记录文件的path,存储是放在你们本地,霸气不
@悦光阴: 叼,我再想想其他方法吧
z这种东西是一定要做客户端上传的.你可以看下没有一个上传的东西允许他这么搞的.大文件上传下载都要做断点续传.
并且大到一定程度都不让用浏览器直接下.需要安装软件操作
基本解决了,阿里云有提供OSS云存储服务,C端,B端都可以,流式写入,同时配有断点续传,果真阿里还是叼叼的
友情提示,OSS会有个特殊符号可能会导致文件丢失的BUG,你自己小心点
@特邀砖家: 谢谢建议
1、推荐七牛文件存储。
2、自己搭建FTP服务器,然后分块上传。
这么大文件不适合采用WEB方式上传的。
要么Client端,要么App(不过目前来看文件太大了,可以不考虑APP,除非钱多得没处花了)
没钱的话,使用付费百度云之类的解决方案好了。
下载也不应该直接url 。。不知道你文件服务器是ftp还是http的 总之得 请求文件流。 同时,像这种下载时长比较长的, 服务器 要限制单个请求的下载流量 ,带宽也是有限的哇。。
这个问题不大,你在本地下载实际也是utl的访问下载,只不过协议不同而已
@natureless: 也是哈。若果没有特别要求。