Javascript 在SpringMVC中以AJAX响应发送文件
我正在客户端请求中在服务器上创建一个文件。现在,我想发送该文件以响应AJAX响应。下面是JAVA代码Javascript 在SpringMVC中以AJAX响应发送文件,javascript,java,jquery,ajax,spring,Javascript,Java,Jquery,Ajax,Spring,我正在客户端请求中在服务器上创建一个文件。现在,我想发送该文件以响应AJAX响应。下面是JAVA代码 response.reset(); response.setContentType("application/pdf"); response.setHeader("Content-disposition", "attachment; filename=\"Portfolio.pdf\""); OutputStream o
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.}});
另请参见此讨论
您可以在base64字符串中编码文件,将其发送到客户端,然后将值分配到位置。href和保存对话框将显示给用户
但它在IE中不起作用。不知道您的要求是什么。另请参阅此讨论
您可以在base64字符串中编码文件,将其发送到客户端,然后将值分配到位置。href和保存对话框将显示给用户
但它在IE中不起作用。不知道您的要求是什么。请参阅“谢谢您的帮助”。我实现了上面URL中给出的解决方案。但是,它正在创建一个内部没有任何内容的新窗口。新窗口是空的。“它正在创建一个内部没有任何内容的新窗口。新窗口是空的。”可以创建stacksnippets,jsfiddle.net来演示吗?另请参阅。请参阅。谢谢您的帮助。我实现了上面URL中给出的解决方案。但是,它正在创建一个内部没有任何内容的新窗口。新窗口是空的。“它正在创建一个内部没有任何内容的新窗口。新窗口是空的。”可以创建stacksnippets,jsfiddle.net来演示吗?另见。