gpt4 book ai didi

java - jsp中有没有通用的方法来下载所有类型的文件?

转载 作者:行者123 更新时间:2023-12-01 17:31:11 24 4
gpt4 key购买 nike

我想根据用户选择下载office文件,pdf文件,图像文件,zip文件,dll文件,exe文件。因此,我想从jsp页面下载这些文件类型。

这是jsp代码片段:

<% 
String filename = "Sample1.docx";
String filepath = "e:\\temp\\";
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();
%>

但是在下载 Office 文件、图像文件时会出现一些错误。当我打开下载的文件时,它显示“文件可能已损坏”。

jsp中有没有通用的方法来下载所有类型的文件?

最佳答案

您的问题是 JSP 中的 out 变量是 JspWriter ,这是一个字符流,因此您的二进制文件会被更改。您最好直接使用 servlet 来实现此特定目的。

关于java - jsp中有没有通用的方法来下载所有类型的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10702683/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com