1

特定の HTTP ダウンロードのブラウザ ダウンロード ディレクトリに影響を与える方法はありますか? シナリオは、ファイルをダウンロードするたびにディレクトリ構造をクリックしなければならないことに不満を持っているユーザーがいるというものです。個人の好みがわからないので、ブラウザが最後に選択したダウンロード ディレクトリを使用するようにするとよいでしょう。これは可能ですか?ユーザーがほとんどのブラウザーのオプション ダイアログ (firefox、chrome など) 内からダウンロード先を選択できることは知っていますが、サーバー側からその動作に影響を与えることはできますか?

ありがとう、モー

4

4 に答える 4

2

サーバー側、いいえ。ブラウザクライアントは、設定/オプションでダウンロードする場所を制御します(使用しているブラウザによって異なります)。

ただし、JavaScriptを介して行うことができます。このコントロールを見てください:

または、IEのみを使用している場合は、次を使用できます。

document.execCommand("saveas",false,"c:\\where\\yo u\\want\\to\\save\\it\\to.txt");
于 2011-04-08T16:15:51.937 に答える
2

Content-Disposition を使用してファイル名を設定できますが、これは(少なくとも)プラットフォームに依存するため、フォルダーを設定できないことがわかっている限りです。

header('Content-Disposition: attachment; filename="downloaded.pdf"');
于 2011-04-08T16:08:00.307 に答える
0

Flash ムービーを使用すると可能かもしれませんが、クライアント プラグイン (通常の HTTP/HTML を使用) に頼らない限り、これは不可能です (主にセキュリティ上の理由から)。

ユーザーは、設定を使用してほとんどのブラウザーでこれを制御できます。

于 2011-04-08T16:11:01.093 に答える
0

「クラシック」Web コンテンツは、ローカル ファイル システムにアクセスできません。おそらく、ActiveX コンポーネントまたは Java アプレット内に、そのようなことを実行できるブード マジックが隠されている可能性がありますが、それは潜在的に非常に複雑/制限的/危険である可能性があります。

ユーザーがどのファイルをダウンロードする必要があるかというルーチンがある場合は、ユーザーのプロセス全体を処理する単純な HTTP クライアント アプリケーションを作成することを検討できます。

于 2011-04-08T16:11:04.660 に答える