1

在我的 jsp 页面中,我提供了一个链接来查看/下载扫描的文档。

单击该链接后,我可以正确查看文档,但我希望 jsp 在打开该文档之前提示打开、保存或取消选项。

我是否必须对响应对象进行一些更改,还是由于浏览器设置而发生..??

谢谢.....!!!

我已经这样编写了我的控制器类:

public void fileUploadOption(HttpServletRequest request,HttpServletResponse response) {

        try {
              // get your file as InputStream
              InputStream is = new FileInputStream(new File(\\..file..\\));


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

              response.flushBuffer();

            } catch (IOException ex) {

              throw new RuntimeException("IOError writing file to output stream");
            }

    }
4

1 回答 1

5

您需要将Content-Disposition标题设置为attachment. 这将强制出现另存为对话框。

在将任何字节写入响应正文之前添加此行:

String filename = file.getName();
response.setHeader("Content-Disposition", "attachment;filename=\"" + filename + "\"");

顺便说一句,“上传”在这种情况下是错误的术语。我会将该方法重命名为fileSendOptionorsendFile或其他东西。

于 2012-04-26T13:52:25.777 回答