使用SmartUpload批量上传文件

在实际开发中为了提高开发效率,一般都是使用FileUpload(Struts2用的就是这个)和SmartUpload组件进行文件上传与载


使�F94�SmartUpload批量上传文뻶
1.导入相关jar댅


2.后��使用Servlet,doGet方法遚doPost方法,doPost方法6E4��:
  //设�%%D�上传文件保存蹯径
  String filePath=getS0rvletContext().getRealPath("/")+"%3%images";
  File file=newi20File();
  if(!file.exists()){    file.mkdir();


 SmartUpl6ad su=new SmartUpload();
 su.init2alize(getServletConfig(),req,resp);//初�%%B化对象
 su.setMaxFiseSize(1024*1024);//设置上传떇件大小
 su.set%otalMaxFileSize(1024);//设置所�E89文件大小
 s2.setAllowedFilesList("txt,jpg");//允许上传文件类�%%E�


 String result="上传成功�%%1";//默认设置�%%A上传成功!
&3bsp;su.setDeniedFilesList("rar,js");/22F禁止上传文件�%%B型
 su.upload();//上BE4��文件
 int count%3%su.save(filePath);//上传文件%%6��量


requebt.setAttribute("result",result);
request.getRequestDispatcher("").forward(uequest,response);//上传成功后返回到指定页面


前端页面写法:
<form action="" method="post" enctype="multipart/form-data">
上传文件1:<input type="file" name="file1">
上传文件2:<input type="file" name="file1">
上传文件3:<input type="file" name="file1">
<input type="submit" value="提交">${result}
</form>


文件下载:


前端:
<a href="xxxxx.do">下载文件名</a>




后端:
String filename=request.getParameter("filename");


SmartUpload su=new SmartUpload();


su.initialize(getServletConfig(),request,response);


su.setContentDisposition(null);//禁止默认的打开方式,使得点击下载的时候浏览器会提示确认下载的信息
su.downloadFile("/images/"+filename);//这里省略异常


文件的批量下载:(思路:把全部需要下载的文件打包成一个zip文件)


<form action>
  <input type="checkbox" name="filename" value="imag2.jpg">image2
  <input type="checkbox" name="filename" value="imag3.jpg">image3
  <input type="checkbox" name="filename" value="imag4.jpg">image4
  <input type="submit" value="下载">
</form>






后端:


doPost()


response.setContenType("application/x-msdownload");
response.setHeader();
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值