私のシナリオでは、PDFファイルが自動的にダウンロードされ、ユーザーがそれを入力し、PDFの送信ボタンをクリックすると、Javaサーブレットに接続してDBに保存します。
1 - User click on Button
2 - JavaScript code run and PDF file download automatically
3 - open file using JavaScript automatically
4 - user fills & press submit
5 - after submit servlet code run and save data in db
私のアプリケーションでは、2番目の点だけが欠落しています。 JavaScriptを使用して拡張機能と対話し、ファイルを自動的にダウンロードする方法をコードで指定してください。ファイルをダウンロードしたいだけです。
ダウンロード属性 を使用します。
var link = document.createElement('a');
link.href = url;
link.download = 'file.pdf';
link.dispatchEvent(new MouseEvent('click'));
新しいウィンドウでpdfリンクを開き、ブラウザに残りを処理させることもできます。
window.open(pdfUrl, '_blank');
または:
window.open(pdfUrl);
例えばあなたはphpを使用しており、$ filepathにはpdfファイルパスが含まれています。
そのため、ダウンロードダイアログボックスをエミュレートするようなJavaScriptを記述できます。
<script language="javascript">
window.location.href = '<?php echo $filepath; ?>';
</script
上記のコードは、ブラウザをurl " http://www.domain.com/files/filename.pdf "でPDFファイルに送ります。そのため、最終的にブラウザには、このファイルをマシン上で保存する場所へのダウンロードダイアログボックスが表示されます。