2

我有一个jsp,我在其中提供了一个用于下载任何文档的链接。

每当用户单击链接时,它都会直接打开文档。

我想显示一个对话框(通常出现在许多网站上),它会要求用户保存、取消和查看文档。

谁能帮帮我..??

我在我的控制器类中使用以下代码。

InputStream is = new FileInputStream(new File(**File Path**);

              IOUtils.copy(is, response.getOutputStream());
              response.flushBuffer();
4

3 回答 3

1

我得到了解决方案。

我添加了响应内容类型并且它正在工作。

response.setHeader("Content-Disposition", "attachment;filename=abc.jpg");

感谢所有试图帮助我解决这个问题的人。

于 2012-04-26T11:27:57.230 回答
0

浏览器采取的行动取决于几件事;服务器为文件发送的 MIME 类型,以及浏览器如何配置为处理该特定 MIME 类型。您可以在服务器端设置 MIME 类型:

response.setContentType( "application/octet-stream" );

该 MIME 类型通常应该显示一个保存对话框,但用户可能会配置他们的浏览器以不同方式处理它。

于 2012-04-25T15:15:57.863 回答
0

正如尼克威尔逊所说,您还必须检查浏览器如何处理八位字节流......

于 2012-04-26T07:52:47.093 回答