0

ダウンロードページにいくつかのボタンがあり、サーバーに保存されているさまざまな映画にリンクして、ユーザーがダウンロードボタンをクリックすると、映画が自分のコンピューターにダウンロードされるようにします。どうすればよいですか?関連するファイルへのディレクトリパスをボタンのリンクに入れるだけの場合だと思いましたか?

ページは次のとおりです:http://www.infomaticfilms.com/jack/infomatics/download.htm

どんな助けでもいただければ幸いです。

ジャック

4

1 に答える 1

0

ブラウザでファイルを開くだけでなく、[名前を付けて保存] ダイアログをユーザーに表示したいと思いますか?

これを実現するのは、実際には次の 2 つのコンポーネントです。

  1. ユーザーのブラウザは、直接開くのではなく、そのタイプをダウンロードするように構成されています。これを制御することはできません。ユーザー自身の構成次第です。
  2. サーバーは、直接開くのではなく、そのタイプをダウンロードするようブラウザに提案します。これは、サーバーの応答のヘッダー値を介して行われます。

探しているヘッダーContent Dispositionと呼ばれます。 それをどのように使用するかは、サーバー側の機能次第です。しかし、基本的には次のように設定します。

Content-Disposition: attachment; filename="filename.mpg"

この応答ヘッダーは、送信するものがファイルであり、1 つのファイルとしてローカルに保存する必要があることをブラウザーに伝えます。(HTTP 自体には「ファイル」の概念がなく、ヘッダーとデータを含む要求と応答のみがあることに注意してください。)

于 2013-01-03T18:18:21.680 に答える