【发布时间】:2012-11-20 14:44:47
【问题描述】:
我想规定下载所有文件类型...有没有办法下载jsp中的任何文件格式...
我的代码sn-p:
String filename = (String) request.getAttribute("fileName");
response.setContentType("APPLICATION/OCTET-STREAM");
String disHeader = "Attachment";
response.setHeader("Content-Disposition", disHeader);
// transfer the file byte-by-byte to the response object
File fileToDownload = new File(filename);
response.setContentLength((int) fileToDownload.length());
FileInputStream fileInputStream = new FileInputStream(fileToDownload);
int i = 0;
while ((i = fileInputStream.read()) != -1) {
out.write(i);
}
fileInputStream.close();
如果我将 setContentType 指定为 APPLICATION/OCTET-STREAM,则会下载 pdf、文本、doc 文件……但问题在于图像文件……
图像文件有什么问题?我要下载所有图片文件类型...
我搜索了类似的问题,但找不到正确的答案... 谢谢...
【问题讨论】:
-
试试,
response.setHeader("Content-Disposition", "attachment; filename=" + filename); -
有a whole smattering of image mime types,具体一点是值得的。
-
@AVD: 我试过了...它没有帮助:(
-
我发现文件开头附加了一些额外的行...当我将原始文本文件与下载的文本文件进行比较时,我发现了...