一个关于文件下载的问题(100分)

  • 主题发起人 主题发起人 nease
  • 开始时间 开始时间
N

nease

Unregistered / Unconfirmed
GUEST, unregistred user!
在servlet里
文件数据流从数据库中读出存放在一个string的对象里,同时获得了该文件的mime_type
如何设置response对象,是使文件能够被浏览器中浏览或者自动下载
 
代码:
  response.setContentType("application/pdf");
  response.setHeader("Content-Location", "report.pdf");
  response.setHeader("Content-Disposition", "filename=report.pdf");
  response.setContentLength(bytes.length);
  // 上面几句是你要的 后面的三句不一定要有 但有了比较保险
  ServletOutputStream ouputStream = response.getOutputStream();
  ouputStream.write(bytes, 0, bytes.length);
  ouputStream.flush();
  ouputStream.close();
不知道你说的自动下载是什么意思,要浏览器自动下载应该在HTML里面写一个refresh的
meta-data标签,自动转向到下载的jsp/servlet的url上,跟response没什么关系。
btw, 如果数据很大还是不要往String里面扔的好.
 
被浏览器中浏览
resp.setContentType("text/html");
自动下载
resp.setContentType("text/XXXX");
text/XXXX为除了text/html以外的其他内容——可以乱写的。
 
嗯?为什么我只能看到名字不能看到内容?
 
什么意思?
 
接受答案了.
 
后退
顶部