| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 980 人关注过本帖
标题:网页上传下载的代码,尽量简单请问怎么写,谢谢
只看楼主 加入收藏
sunpei
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2011-11-28
收藏
 问题点数:0 回复次数:3 
网页上传下载的代码,尽量简单请问怎么写,谢谢
网页上传与下载的代码,尽量简单,
上传的行了,但下载的不行
我的下载代码为:但页面都显示不出来,请问怎么改,谢谢
<%@ 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
lucky563591
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:4
帖 子:765
专家分:2103
注 册:2009-11-18
收藏
得分:0 
使用第三方相应类库就简单了。
2011-12-09 10:25
sunpei
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2011-11-28
收藏
得分:0 
请问要如何改呢
2011-12-09 11:18
JeffLi
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:39
专家分:116
注 册:2011-11-18
收藏
得分:0 
建议使用 SmartUpload

我的企鹅:67567840
2011-12-09 14:18
快速回复:网页上传下载的代码,尽量简单请问怎么写,谢谢
数据加载中...
 
   



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

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