1
我在客戶端的請求中在服務器上創建文件。現在,我想發送該文件來響應AJAX響應。以下是JAVA代碼。春天在AJAX響應中發送文件MVC
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.}});
請參閱http://stackoverflow.com/questions/12876000/how-to-build-pdf-file-from-binary-string-returned-from-a-web-service-using-javas – guest271314
感謝您的幫助。我實現了上述URL中給出的解決方案。但是,它正在創造一個內部沒有任何東西的新窗口。新窗口是空白的。 –
_「它正在創建一個沒有任何內容的新窗口,新窗口是空白的。」_可以創建stacksnippets,jsfiddle.net來演示?另見http://stackoverflow.com/questions/28207106/pdf-file-upload-ajax-html,http://stackoverflow.com/a/23987178/。 – guest271314