ダウンロードボタンをクリックしたユーザーのためにpdfファイルを開く必要があります。ファイルを作成せずにAJAX呼び出しを使用してBLOBとして出力されたPDFファイルの内容を出力
ダウンロードボタンは、PDFコンテンツを含むデータベースのblobフィールドからデータを取得し、それを応答として返すサーブレットにajax呼び出しを行います。
回答をPDFファイルとしてユーザーにダウンロードさせるには、どうすればよいですか。
サーブレットのコードは以下の通りです:
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で下記のような文字を含む長い応答を受け取ります。
a J 㔎 ji 2K y 2 q 9 G !% kɂ W mp){h̕ S NJ_ A ' 2k j яR >wB e | =w p %w qǦ> 〜 1o 㾙9j B ;aNx3 ;;;;;;;;;;;;;;;;;; fM6K
私はページを提出するか、URLに
を示すクエリに対して送信されたパラメータでサーブレットのウィンドウをポップアップする必要はありません私はまた、サーバー上のファイルを作成する必要はありません。
AJAX呼び出しに来たサーブレットの応答を取り、ページまたはインラインフレームおよびそれをブラウザに表示する方法はありますファイルを自動的にダウンロードします...
'document.getElementById( 'myform_1')。target = 'content_frame';フォームを提出するとトリックをしました.... –