我刚刚创建了小型JSP文件,其中我使用以下代码从net上抓取的代码从我的计算机中下载jar文件,该文件通过eclipse安装在我的计算机中。但是,当我尝试JAR文件时,它说它已损坏。原始和下载的JAR文件的大小相同。我可以使用代码下载并打开文本文件。代码中有什么问题?
<%
String filename = "Words2.jar";
String filepath = "C:\Users\OD00259\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();
%>
尝试将内容类型更改为application/java-archive。还将内容长度的标头设置为包括文件的大小。
另外,我建议您使用一些校验和工具(例如MD5SUM)来验证文件下载比较,而不是依靠大小进行比较。