大文件上传解决方案
解决这种大文件上传不太可能用web上传的方式,只有自己开发插件或是当门客户端上传,或者用现有的ftp等。
1)开发一个web插件。用于上传文件。
2)开发一个FTP工具,不用web上传。
3)用现有的FTP工具。
下面是几款不错的插件,你可以试试:
1)Jquery的uploadify插件。具体使用。你可以看帮助文档。
2)网上有一个Web大文件断点续传控件:http://www.cnblogs.com/xproer/archive/2012/02/17/2355440.html
此控件支持100G文件的断点续传操作,提供了完善的开发文档,支持文件MD5验证,支持文件批量上传。
JavaUploader免费开源的,是用applet实现的,需要签名才能在浏览器上用,支持断点。缺点是收费。
3)applet也是一种方式,MUPLOAD组件就是以APPLET方式处理的。
如果你不需要访问用户的硬盘文件,那你可以使用FTP上传,也支持断点。但只要你访问用户磁盘,又要支持断点,那必须要签名的。不然浏览器不知道你的身份。
⑵ 如何传输大容量文件
一、QQ
QQ实际上分三种方法:
1. 离线传送文件:只要小于2G就可以离线传,传送成功后(离线进行中也可以接收)对方就可以接收了。
2. 同时在线传送:如果文件大于2G就只能双方同时在线传送了。阳阳提醒:传送过程中双方不可以关闭QQ,或关闭电脑。
3. QQ邮箱超大附件:同样的,不可以大于2G总容量。官方提示超过2G可以通过安装插件实现,不过阳阳老师体验了一下,结果……安装失败了……
二、网盘
1. 360网盘:不解释据说不能用了……
2. 网络网盘:由于众所周知的原因……上传的时候最好改成和谐以后的名字……否则不能上传……
3. 上传后就可以生成网址,转发给需要文件的人了……
三、复制到优盘中,然后直接发快递
⑶ 跨国传输大容量文件,有什么靠谱的方法
可以试试文件传输管理软件,一般对跨国远距离传输、大文件传输的支持性较好。网络一下很容易找到:
⑷ nginx的client_max_body_size解决上传大文件的问题
因为有个上传大文件的功能,修改了springboot 的yml配置文件中的上传配置文件的参数
maxHttpHeaderSize: 102400000
maxHttpPostSize: 102400000
无法打开网站,各种js,css资源文件加载不出来报错404,一开始一直检查tomcat应用,但在本地环境和测试内网环境单tomcat都ok,后怀疑
是dc/os配置问题,然后各种上传镜像修改启动应用的服务器,还是不行。
解决办法
https://blog.csdn.net/webnoties/article/details/17266651
通过设置nginx的client_max_body_size解决nginx+java上传大文件的问题:
用nginx来做webserver的时,上传大文件时需要特别注意client_max_body_size这个参数,否则会中断在nginx的请求中是无法记录到访问的.
但是还是不行,因为的webserver用的是nginx, google了一下,发现在nginx的conf中添加了一个参数:
默认是1M,需要增大的话。
在nginx.conf中增加一句
client_max_body_size 500m;
重启即可
500m表示最大上传500M,需要多大设置多大。
最后发现原因就是 用nginx来做webserver的时,上传大文件时需要特别注意client_max_body_size这个参数,否则会中断在nginx的请求中是无法记录到访问的.
⑸ 求c#.net大文件上传解决方案支持分片断点上传
我简单点说一下我的想法:
使用base64将大文件进行字符串中亏处理,然后进行将字符串进行按规则进行分组
{ Key:'1',Data='byte',Index:1,EndStatus:'0' }
{ Key:'1',Data='byte',Index:2 ,EndStatus:'1' }
服务器使用redis或者其他缓存工具,服务器发现了EndStatus=1时,读取Redis中族培悄符合Key的集合数据,排序组装,然后byte转Stream存储文件
注意的点:B端文件转byte大小会增加30%,服务器端需兆渣要解开Request的最大请求大小