ユーザーがブラウザのリンクをクリックする[名前を付けて保存]ダイアログボックスを開く必要があります。[名前を付けて保存]ダイアログには、クライアントシステムのフォルダー構造を表示する必要があります(Word、Excelなどで保存するのと同様のダイアログ)
私はそれに関連するいくつかの同様の質問を参照しました。ただし、ダウンロードしたファイルは、クライアントが設定したダウンロードパスに保存されることがよくあります。
ActiveXコントロールを使用したくないので、Javascriptを使用して同じことをしたいと考えています
javascriptを使用して[名前を付けて保存]ダイアログを開き、ダウンロードファイルをローカルクライアントシステムの特定のパスに保存することはできますか?
これが不可能な場合は、ほとんどの記事で指摘されています。彼らは、セキュリティのためにそれは不可能であると述べています。しかし、その理由は明確に指摘されていません(そうすることで発生するセキュリティ上の問題、ブラウザにそのような操作を実行しないように制限がある場合など)。
javascriptを使用して[名前を付けて保存]ダイアログを開き、ダウンロードファイルをローカルクライアントシステムの特定のパスに保存することはできますか?
いいえ。ブラウザにダイアログを開くように提案することはできますが、デフォルトの場所を指定することはできません。
これが不可能な場合は、ほとんどの記事で指摘されています。彼らは、セキュリティのためにそれは不可能であると述べています。しかし、彼らは理由を明確に指摘していません...
なぜなら、人々はクリックする前に物事を読まないからです。したがって、ファイルへのリンクを提供し、それをドライブに配置したいC:\Windows\System32\blahblah
場合、それをファイル保存ダイアログのデフォルトとして設定すると、悲しいことに、かなりの割合の人が、影響を考えずに盲目的に[保存]をクリックすることになります。 。最新のオペレーティングシステム(および古い* nixシステム)は、特定の操作を特権にすることでユーザーを自分自身から保護しようとしますが、それでも、少なくともWindowsでは、通常は別のはい/いいえポップアップユーザーが考えずに「はい」と言うことがよくあります。
したがって、ブラウザがユーザーの標準ドキュメントフォルダ、またはユーザーが特別に意図的に構成したフォルダを選択する場合は、Webページにデフォルトの場所を指定するのではなく、最適です。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加