struts实现文件上传
2010-10-02 14:02
531 查看
struts中实现文件下载的主要代码:
在Struts中的实现和在ASP.NET的实现类似,这段代码就是将服务器上的文件以流的方式发送到客户端浏览器,如果要是在线打开的方式的话还应将response.setHeader("Content-Disposition","attachment; filename=" + strFileName);改写为response.setHeader("Content-Disposition","inline; filename=" + strFileName);
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zjyong0123/archive/2007/03/30/1546759.aspx
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { String strFileName = "测试文件.rar"; File file = new File("具体路径" + strFileName);// if(file.exists()){ try{ BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file)); byte[] buffer = new byte[1024]; strFileName = java.net.URLEncoder.encode(strFileName, "UTF-8");//处理中文文件名的问题 strFileName = new String(strFileName.getBytes("UTF-8"),"GBK");//处理中文文件名的问题 response.reset(); response.setCharacterEncoding("UTF-8"); response.setContentType("application/x-rar-compressed");//不同类型的文件对应不同的MIME类型 response.setHeader("Content-Disposition","attachment; filename=" + strFileName); OutputStream os = response.getOutputStream(); while(bis.read(buffer) > 0){ os.write(buffer); } bis.close(); os.close(); } catch(Exception e){ ...... } } return mapping.getInputForward(); }
在Struts中的实现和在ASP.NET的实现类似,这段代码就是将服务器上的文件以流的方式发送到客户端浏览器,如果要是在线打开的方式的话还应将response.setHeader("Content-Disposition","attachment; filename=" + strFileName);改写为response.setHeader("Content-Disposition","inline; filename=" + strFileName);
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zjyong0123/archive/2007/03/30/1546759.aspx
相关文章推荐
- Struts 2 实现文件(单个或多个)的上传
- 在Struts 2中实现文件上传
- java web 利用Struts1实现上传多个文件
- 在struts1.1框架下,利用smartupload实现文件的上传(可以是多个文件)
- ajax和struts配合实现判断文件是否上传成功
- 在Struts 2中实现文件上传
- struts实现多个文件上传功能
- 在Struts 2中实现文件上传
- struts1.2实现文件上传代码
- Struts2.0实现的文件上传(单附件和多附件)以及附件下载功能
- 在Struts 2中实现文件上传
- struts实现文件上传与下载
- struts实现文件上传下载
- JQuery和Struts实现Ajax文件上传
- 在Struts 2中实现文件上传
- 在Struts 2中实现文件上传
- 用Struts实现动态(不定数量)多个文件上传
- Struts2.0实现的文件上传(单附件和多附件)以及附件下载功能
- struts1.2下实现文件上传进度条
- 在Struts 2中实现文件上传