2015-08-27 58 views
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.}}); 
+0

請參閱http://stackoverflow.com/questions/12876000/how-to-build-pdf-file-from-binary-string-returned-from-a-web-service-using-javas – guest271314

+0

感謝您的幫助。我實現了上述URL中給出的解決方案。但是,它正在創造一個內部沒有任何東西的新窗口。新窗口是空白的。 –

+0

_「它正在創建一個沒有任何內容的新窗口,新窗口是空白的。」_可以創建stacksnippets,jsfiddle.net來演示?另見http://stackoverflow.com/questions/28207106/pdf-file-upload-ajax-html,http://stackoverflow.com/a/23987178/。 – guest271314

回答