shengke
2015-01-27 19:29:11
原
java servlet通过SmartUpload开发文件批量上传、批量下载源码分享
前几天用基础http协议实现单个文件的上传和下载,发现并不能满足项目的需求,比如一次上传下载多个文件、或者是限制上传文件的格式等。于是看了看SmartUpload这个打包好的组件,感觉还不错,分享给大家!(注:servlet实现的)
关于SmartUpload的介绍和优点就不再多说了,比如:使用简单、能全程控制上传、下载灵活等。
下载就开是使用SmartUpload来实现我们的需求
1:批量上传
SmartUpload su = new SmartUpload(); //初始化对象 su.initialize(getServletConfig(), req, resp); //设置上传文件大小 su.setMaxFileSize(1024*1024*10); //设置所有文件的大小 su.setTotalMaxFileSize(1024*1024*100); //设置允许上传文件类型 su.setAllowedFilesList("txt,jpg,gif"); String result = "上传成功!"; //设置禁止上传的文件类型 try { //和setAllowedFilesList是相对的,一般项目保留一个就可以满足需求 su.setDeniedFilesList("rar,jsp,js"); //上传文件 su.upload(); int count = su.save(filePath); System.out.println("上传成功" + count + "个文件!"); } catch (Exception e) { result = "上传失败!"; //对异常作出不同的提示,如果感兴趣的话,可以 测试一下异常代号 if(e.getMessage().indexOf("1015")!=-1){ result = "上传失败:上传文件类型不正确!"; }else if(e.getMessage().indexOf("1010")!=-1){ result = "上传失败:上传文件类型不正确!"; }else if(e.getMessage().indexOf("1105")!=-1){ result = "上传失败:上传文件大小超出单个文件最大值!"; }else if(e.getMessage().indexOf("1110")!=-1){ result = "上传失败:上传文件总大小超出总文件最大值!"; } e.printStackTrace(); }
2:批量下载
这里就只说一下思路,多个文件的下载,需要在下载前把文件打包,不然下载时浏览器会弹出多个提示下载框,个用户体验不好,具体实现就看项目代码把
本地测试地址:http://localhost:8080/fileBatchWithSmart/jsp/02.jsp
3:运行截图
猜你喜欢
- java web servlet文件上传到服务器源代码下载
- java Servlet上传下载文件http协议原理详解
- java Servlet导出Excel的一个简单demo,不会受到框架的影响
- jsp/servlet 表单上传图片、但不能传值了、或传值中文乱码问题解决
- java servlet实现上传文件代码及其原理说明
- GodSon Easyui结合Pluplaod插件通过java servlet上传文件演示demo源代码下载
- java servlet无刷新上传图片文件并裁剪demo代码(Jcrop)
- 用servlet写的JPetStore,实现了全部基本功能
- java servlet上传文件可判断文件类型、大小、支持批量的脚本代码
- 服务器启动servlet时删除以xls结尾的文件
- java servlet Filter的入门实例源代码下载
- java servlet集成润乾报表实例
请下载代码后再发表评论
文件名:fileBatchWithSmart.zip,文件大小:527.07K
下载
- /
- /fileBatchWithSmart
- /fileBatchWithSmart/.settings
- /fileBatchWithSmart/WebContent
- /fileBatchWithSmart/WebContent/META-INF
- /fileBatchWithSmart/WebContent/css
- /fileBatchWithSmart/WebContent/images
- /fileBatchWithSmart/WebContent/js
- /fileBatchWithSmart/WebContent/jsp
- /fileBatchWithSmart/WebContent/META-INF
- /fileBatchWithSmart/build
- /fileBatchWithSmart/src
- /fileBatchWithSmart/src/org
- /fileBatchWithSmart/src/org/shengke
- /fileBatchWithSmart/src/org
- /fileBatchWithSmart/.settings
- /fileBatchWithSmart

- jsp/servlet 表单上传图片、但不能传值了、或传值中文乱码问题解决
- java servlet实现上传文件代码及其原理说明
- java servlet开发购物车功能,实现增删改查结算等功能。
- java servlet写的一个可以显示用户的分数,有源代码和数据库
- 原证精 java servlet对html网页压缩后返回的过滤器代码实现
- 基于java Servlet的验证码生成代码
- 原 java web servlet文件上传到服务器源代码下载
- 用servlet写的JPetStore,实现了全部基本功能
- java servlet Filter的入门实例源代码下载
- java Servlet导出Excel的一个简单demo,不会受到框架的影响
- java servlet页面表格导出Excel(csv格式和xls格式都可以)
- 证 java Servlet生成验证码图片工具类代码

磊哥哥哥哥 LV13
2023年12月26日
a82338181 LV7
2021年9月2日
明123456 LV11
2021年5月27日
CC1999 LV14
2020年5月25日
li0426 LV3
2020年1月22日
liuyan1234 LV9
2019年5月27日
songlijun LV13
2019年5月3日
pahirdin LV12
2019年4月17日
f123654789 LV17
2018年12月16日
幸运疯子 LV13
2018年10月28日