我们配置缺省的maxPostSize属性的值
撑持大文件批量上传(20G)和下载,同时需要保证上传期间用户电脑不呈现卡死等体验;
内网百兆网络上传速度为12MB/S
处事器内存占用低
撑持文件夹上传,文件夹中的文件数量到达1万个以上,且包罗层级布局。
撑持PC端全平台操纵系统,Windows,Linux,Mac
撑持文件和文件夹的批量下载,断点续传。刷新页面后继续传输。封锁浏览器后保存进度信息。
撑持文件夹批量上传下载,处事器端保存文件夹层级布局,处事器端文件夹层级布局与本地不异。
撑持断点续传,封锁浏览器或刷新浏览器后仍然能够保存进度。
撑持文件夹布局打点,撑持新建文件夹,撑持文件夹目录导航
交互友好,能够及时反馈上传的进度;
处事真个安适性,不因上传文件成果导致JVM内存溢出影响其他成果使用;
最大限度操作网络上行带宽,提高上传速度;
分析:
对付大文件的措置惩罚惩罚,无论是用户端还是处事端,如果一次性进行读取发送、接收都是不成取,很容易导致内请安题。所以对付大文件上传,给与切块分段上传
从上传的效率来看,操作多线程并发上传能够到达最大效率。
解决方案:
文件上传页面的前端可以选择使用一些对照好用的上传组件,例如百度的开源组件WebUploader,泽优软件的up6,这些组件根基能满足文件上传的一些日常所需成果,如异步上传文件,文件夹,拖拽式上传,黏贴上传,上传进度监控,文件缩略图,甚至是大文件断点续传,大文件秒传。
第一步:
数据库配置
项目中数据库配置是在DBConfig.java文件中,只需要在此文件中进行数据库配置即可。
在DBConfig.java文件供给了mysql,SQL Server,Oracle的配置信息,只需要填写对应的数据库配置即可。如果使用的MYSQL就填MySQL数据库的连接信息,如果使用的是Oracle就填写Oracle数据库的连接信息
upload:{uploadLimit:5,fileSizeLimit:31744,removeTimeout:0.8}
以上三个变量代表的含义是:
uploadLimit:暗示上传文件个数的限制,5暗示文件上传个数限制是5个
fileSizeLimit:暗示上传文件巨细的限制,31744单位是KB,也就是暗示31M
removeTimeout:暗示移除文件的时间限制
继续查找使用到这些变量的处所,看到了文件巨细超过限制等
文件巨细配置,如果需要限制用户选择的文件巨细,则在up6.js中对FileSizeLimit进行配置即可,单位是字节。
了解了BJUI前端框架对付上传大文件的限制,可以这样使用,增大文件上传巨细和数量,可以凭据如下进行改削,我们在bjui-all.js文件看到uploadLimit属性和fileSizeLimit属性的限制,我们在jsp文件中可以这样进行替换,这里使用的是笼罩原则,从头界说uploadLimit属性和fileSizeLimit属性,笼罩bjui-all.js文件的默认值设置。
bjui-all.js文件的uploadLimit属性和fileSizeLimit属性对应到jsp文件中的属性就应该这样写,data-upload-limit属性和data-file-size-limit属性,只需要在后面改写为data-upload-limit=“800”和data-file-size-limit=“5131264”即可,必然要注意这里的单位是KB,以上数字暗示501M。
关于Uploadify控件属性可以参考这篇文章也可以直接看官网文档:
https://www.cnblogs.com/yangy608/p/3915349.html
属性名称
默认值
说明
auto
true
设置为true被选择文件后就直接上传了,为false需要点击上传按钮才上传 。
buttonClass
”
按钮样式
buttonCursor
‘hand’
鼠标指针悬停在按钮上的样子
buttonImage
null
浏览按钮的图片的路径 。
buttonText
‘SELECT FILES’
浏览按钮的文本。
checkExisting
false
文件上传反复性查抄措施,查抄即将上传的文件在处事器端是否已存在,存在返回1,不存在返回0
debug
false
如果设置为true则暗示启用SWFUpload的调试模式
fileObjName
‘Filedata’
文件上传东西的名称,如果定名为’the_files’,PHP措施可以用$_FILES[‘the_files‘]来措置惩罚惩罚上传的文件东西。
fileSizeLimit
0
上传文件的巨细限制 ,如果为整数型则暗示以KB为单位的巨细,如果是字符串,则可以使用(B, KB, MB, or GB)为单位,好比’2MB’;
如果设置为0则暗示无限制
fileTypeDesc
‘All Files’
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/32361.html