【发布时间】:2015-08-27 03:06:16
【问题描述】:
我正在根据来自客户端的请求在服务器上创建一个文件。现在,我想发送该文件以响应 AJAX 响应。下面是JAVA代码。
response.reset();
response.setContentType("application/pdf");
response.setHeader("Content-disposition", "attachment; filename=\"Portfolio.pdf\"");
OutputStream output;
try {
output = response.getOutputStream();
output.write(Util.readFileInBytes("/Portfolio.pdf"));
output.close();
} catch (IOException e) {
e.printStackTrace();
}
现在,如何向用户显示“另存为”对话框以保存文件。提前感谢您的帮助。
javascript代码如下:
$.ajax({
url : "export",
dataType : 'text',
contentType : 'application/pdf',
success: function() { //code to display "Save As" dialog box to user.}});
【问题讨论】:
-
感谢您的帮助。我实现了上述 URL 中给出的解决方案。但是,它正在创建一个里面什么都没有的新窗口。新窗口是空白的。
-
"它正在创建一个里面什么都没有的新窗口。新窗口是空白的。" 可以创建stacksn-ps,jsfiddle.net来演示吗?另见stackoverflow.com/questions/28207106/pdf-file-upload-ajax-html、stackoverflow.com/a/23987178。
标签: javascript java jquery ajax spring