Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在SpringMVC中以AJAX响应发送文件_Javascript_Java_Jquery_Ajax_Spring - Fatal编程技术网

Javascript 在SpringMVC中以AJAX响应发送文件

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

我正在客户端请求中在服务器上创建一个文件。现在,我想发送该文件以响应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.}});
另请参见此讨论

您可以在base64字符串中编码文件,将其发送到客户端,然后将值分配到位置。href和保存对话框将显示给用户

但它在IE中不起作用。不知道您的要求是什么。

另请参阅此讨论

您可以在base64字符串中编码文件,将其发送到客户端,然后将值分配到位置。href和保存对话框将显示给用户


但它在IE中不起作用。不知道您的要求是什么。

请参阅“谢谢您的帮助”。我实现了上面URL中给出的解决方案。但是,它正在创建一个内部没有任何内容的新窗口。新窗口是空的。“它正在创建一个内部没有任何内容的新窗口。新窗口是空的。”可以创建stacksnippets,jsfiddle.net来演示吗?另请参阅。请参阅。谢谢您的帮助。我实现了上面URL中给出的解决方案。但是,它正在创建一个内部没有任何内容的新窗口。新窗口是空的。“它正在创建一个内部没有任何内容的新窗口。新窗口是空的。”可以创建stacksnippets,jsfiddle.net来演示吗?另见。