【发布时间】:2026-01-24 14:05:02
【问题描述】:
我希望我的程序在文件开始下载之前有一个弹出另存为窗口选项,但是当我运行我的 servlet 时,它会自动开始下载文件。我在这里错过了什么?
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
ServletOutputStream outputStream = response.getOutputStream();
FileInputStream fis=new FileInputStream("E:/sound.mp3");
response.setContentLength(fis.available());
response.setContentType("audio/basic");
response.addHeader("content-disposition", "attachment;filename=abc.mp3");
while(true){
int read = fis.read();
if(read==-1)break;
outputStream.write(read);
}
fis.close();
}
【问题讨论】:
-
我相信这是在服务器端。您正在尝试将服务器事件传播到客户端。
-
@DaniloMuñoz:据我所知,两种情况与我的情况不同......但感谢您的关注
-
@HelloWorld 提供其他信息,例如您如何访问您的
servlet以及您在哪里运行 servlet -
@shekharsuman 这不是重复的选项。
标签: java servlets content-disposition