我需要打開誰點擊下載按鈕,用戶的PDF文件。輸出PDF文件的內容,而無需創建文件
的下載按鈕可以使一個Ajax調用一個servlet從BLOB字段包含PDF內容的數據庫獲取數據,並返回作爲響應。
我能以使反應做要下載一個PDF文件給用戶。
servlet代碼是如下:
response.setContentType("application/pdf");
oracle.sql.BLOB blob = (BLOB) rs.getBlob("MYPDF");
byte[] bytes = blob.getBytes(1, (int) blob.length());
ServletOutputStream servletOutputStream = response.getOutputStream();
servletOutputStream.write(bytes, 0, bytes.length);
servletOutputStream.flush();
servletOutputStream.close();
我接收包含如下所示的在AJAX當我檢查火的錯誤的響應字符的長的響應。
你好嗎? MP){h̕SNJ_A'2kjяR> WBE | = WP%wqǦ>〜 1O㾙9JB; aNx3`zطCOI $; N |; Xۇ; - CFMC( fM6K
我不想提交頁面或者彈出一個窗口,爲在URL中的查詢顯示發送的參數在servlet
我也不想在服務器上創建文件。
有沒有辦法採取的servlet的響應在Ajax調用來了,它顯示到頁面或iFrame和瀏覽器自動下載文件...
'document.getElementById('myform_1')。target ='content_frame';並提交表單'做了伎倆....根據http規範, –