js实现上传文件夹
第一步:
upload:{uploadLimit:5,fileSizeLimit:31744,removeTimeout:0.8}
fileSizeLimit:表示上传文件大小的限制,31744单位是KB,也就是表示31M
bjui-all.js文件的uploadLimit属性和fileSizeLimit属性对应到jsp文件中的属性就应该这样写,data-upload-limit属性和data-file-size-limit属性,只需要在后面改写为data-upload-limit=“800”和data-file-size-limit=“5131264”即可,一定要注意这里的单位是KB,以上数字表示501M。
后端修改基于Spring MVC文件上传组件MultipartResolver接口(核心),使用其中的CommonsMultipartResolver(实现了MultipartResolver接口)这个实现类,CommonsMultipartResolver中的maxUploadSize属性是它继承的抽象父类CommonsFileUploadSupport,这个抽象类其中的一个属性是FileUpload类,而这个类又继承自FileUploadBase这个抽象类,其中它的private long sizeMax = -1;就是maxUploadSize属性的最终设置地方。-1表示文件上传大小没有限制,但是我们一般都会设置一个限制值,这里设置的是210763776,这个值的单位是字节,我们将它设置为525336576字节,也就是501M的大小限制。
进入到项目部署发布所在的Linux下,进入nginx服务器所安装的目录,使用vi或者vim打开nginx.conf配置文件,修改client_max_body_size的大小为501M,保存即可Tomcat配置进入到Tomcat服务器下的conf配置目录中使用vi或者vim打开server.xml配置文件,修改connectionTimeout的大小为2000000,这个属性的单位是毫秒,换算之后大概是半个小时,我们配置缺省的maxPostSize属性的值,默认情况下它的值是2097152,它的单位是字节,也就是2M的大小,修改完保存即可修改完服务器之后,使用发布工具重新从git上拉取最新的代码和部署发布,重新启动脚本即可完成修改,再次尝试大文件上传,功能基本实现。
http://t.cn/Aijg6z08http://t.cn/Aijg6Lv3控件包下载: cab(x86):http://t.cn/Ai9pmG8S crx:http://t.cn/Ai9pmrcy 示例下载: 在线教程