日期:2014-05-18  浏览次数:20689 次

servlet下载附件的问题
小弟用如下方法下载附件:
try   {
response.reset();//   可以加也可以不加
response.setContentType( "application/x-download;charset=GB2312 ");
response.addHeader( "Content-Disposition ",   "attachment;filename= "+   filedisplay+ ".csv ");
java.io.OutputStream   os   =   response.getOutputStream();
java.io.FileInputStream   fis   =   new   java.io.FileInputStream(filedownload);

byte[]   b   =   new   byte[1024];
int   i   =   0;

while   ((i   =   fis.read(b))   >   0)   {
os.write(b,   0,   i);
}

fis.close();
os.flush();
os.close();
}   catch   (Exception   e)   {
e.printStackTrace();
}
问题:
1.页面元素出现在文件中,怎样清除这些页面元素。
2.下载doc文件很慢,测试没有一次下载成功。

------解决方案--------------------
1. 建议使用servlet 而不是jsp, 如果坚持用jsp要保证所有的代码都包含在 <% %> 之间,在外面的会解析成熟出
2.因为网络吧,看不出问题,本机测试一下

------解决方案--------------------
一般标准的下载方法就是你写的这个方法,你所说的页面元素是指什么?有点不明白
1:
2:是否可以尝试 byte[] b = new byte[1024]; 1024变大一点,也就是说一次读多点东西,应该根据服务器性能有个平衡点的吧


国内第一款“无端网游”―――猫游记,不用下客户端点击链接立即开始玩网游。开了IE就可以玩的。http://pet.mop.com/?u=8094002,用Mop的ID就能玩的,选择服务器的时候注意电信或网通哦