标题:网页上传下载的代码,尽量简单请问怎么写,谢谢
取消只看楼主
sunpei
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2011-11-28
 问题点数:0 回复次数:1 
网页上传下载的代码,尽量简单请问怎么写,谢谢
网页上传与下载的代码,尽量简单,
上传的行了,但下载的不行
我的下载代码为:但页面都显示不出来,请问怎么改,谢谢
<%@ page contentType="text/html;charset=UTF-8" %>     
<%@ page import = "*" %>
<%        
 //防止IE缓存
 response.setHeader("pragma","no-cache");
 response.setHeader("cache-control","no-cache");   
 response.setDateHeader("Expires",0);
 //设置编码
 request.setCharacterEncoding("UTF-8");
 String fileName = new String(request.getParameter("fileName").getBytes("ISO-8859-1"),"UTF-8");
 //取到文件
 File file = new File(application.getRealPath("/")+"upload/" + fileName);
   
 response.reset();
 //response.setContentType("application/octet-stream;charset=UTF-8");
 response.setContentType("application/octet-stream;charset=UTF-8");//解决在弹出文件下载框不能打开文件的问题
 //System.out.println(response.getCharacterEncoding());
 //一定要对fileName进行encode
 //response.addHeader("Content-Disposition", "attachment; filename=" + (fileName, "UTF-8"));
 response.addHeader("Content-Disposition", "attachment; filename=" + new String(fileName.getBytes("GBK"),"ISO8859-1"));//解决在弹出文件下载框不能打开文件的问题
 response.setContentLength((int) file.length());
 byte[] buffer = new byte[4096];
 BufferedOutputStream output = null;
 BufferedInputStream input = null;
 
 //写缓冲区
 try {
      output = new BufferedOutputStream(response.getOutputStream());
      out.clear();
         out = pageContext.pushBody();
      input = new BufferedInputStream(new FileInputStream(file));
      int n = (-1);
      while ((n = input.read(buffer, 0, 4096)) > -1) {
          output.write(buffer, 0, n);
      }
      response.flushBuffer();
 }
 catch (Exception e) {
 }
 finally {
      if (input != null) input.close();
      if (output != null) output.close();
 }
%>
搜索更多相关主题的帖子: import 网页 
2011-12-08 20:39
sunpei
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2011-11-28
得分:0 
请问要如何改呢
2011-12-09 11:18



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-357335-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.115546 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved