【发布时间】:2020-08-27 04:18:53
【问题描述】:
我正在 TomCat 9.0.29 上开发 Java Web 应用程序(目前仅在本地 8080 上),我想添加下载文件的可能性。
这是一个简单的download.jsp,我尝试在其中下载我桌面上的图像img.png。当我在浏览器上打开此页面时,它会要求我按应有的方式下载或打开文件。问题是下载的文件不可读,即使它的大小不是 0。为什么会发生,我该如何解决?
下载.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
String filename = "img.png";
String filepath = "C:\\Users\\Utente\\Desktop\\";
response.setContentType("APPLICATION/OCTET-STREAM");
response.setHeader("Content-Disposition","attachment; filename=\"" + filename + "\"");
java.io.FileInputStream fileInputStream=new java.io.FileInputStream(filepath + filename);
int i;
while ((i=fileInputStream.read()) != -1) {
out.write(i);
}
fileInputStream.close();
%>
下载文件的大小
size on disk: 372KB
size of download: 556KB
【问题讨论】:
标签: java jsp tomcat web-applications