ユーザーが新しいウィンドウでpdfファイルを開くことができるWebアプリケーションがあります。
ウィンドウが開かれると、ファイルを保存/開くかどうかをユーザーに尋ねます。
ユーザーが pdf を保存した場所を知る必要があります。アプリケーションがこの保存されたファイル パスを知る方法はありますか?
ユーザーが新しいウィンドウでpdfファイルを開くことができるWebアプリケーションがあります。
ウィンドウが開かれると、ファイルを保存/開くかどうかをユーザーに尋ねます。
ユーザーが pdf を保存した場所を知る必要があります。アプリケーションがこの保存されたファイル パスを知る方法はありますか?
いいえ。ファイルは別のリクエストで返され、ブラウザがファイルの保存を処理します。このアクションをインターセプトしたり、ブラウザに結果を報告させることはできません。
たとえば、ユーザーが保存をキャンセルしたとします。ブラウザーはどのようにしてその情報を Web アプリケーションに伝えることができるのでしょうか?
Web サーバーからは、ユーザーがファイルを保存した場所を読み取ることはできません (また、ユーザーがファイルを保存したかどうかもわかりません)。
Web ブラウザー経由でクライアント側のファイルシステムにアクセスする方法はありません。
ブラウザーは、サーバー (信頼できない可能性がある) とクライアント (個人情報の公開を望まない可能性があるユーザー) の間の障壁として機能します。
これが機能する方法はあり得ず、またそうあるべきではありません (または、たとえば、ユーザーのオペレーティング システムを正確に推測するために使用できるクライアント データが公開され、自動化された攻撃にさらされる可能性があるため)。