在实际开发中为了提高开发效率,一般都是使用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();
使�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();