- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ASPでバイナリーファイルをダウンロードさせるには?)
ASPでバイナリーファイルをダウンロードする方法とは?
このQ&Aのポイント
- ASPでファイルをダウンロードするスクリプトを使用することで、バイナリーファイルをダウンロードできます。
- 例えば、Response.ContentTypeプロパティを設定して、ファイルのコンテンツタイプを指定します。
- また、ADODB.Streamオブジェクトを使用してファイルを読み込み、Response.BinaryWriteメソッドを使用してバイナリーデータを出力します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ダウンロードダイアログを出させるには、Response.ContentType に、なんか適当なやつをセットしておくといけます。application/NormalFile とか。 他のサーバのファイルをダウンロードさせたければ、このASP自信でとってきてレスポンスに返してやればよいでしょう。一番簡単なのは、前もってダウンロードしておけばいいし、動的に変わるのであれば、他の方法でGETすればよいと思います。私は参考URLに示すDLLのW3Getというコマンドで取ってきてます。
補足
ご回答ありがとうございます。ダウンロードさせたいファイルは.wmvファイルになりますので、MIMEの設定と質問に書いたスクリプトだけでは不十分なのですが、その不十分なところは以前別の質問で解決いたしました。 今回のご回答を参考に致しますと、 1.スクリプトを実行するサーバーが、まずBASP21のコンポーネントに ある、W3getの機能を使い、自分のローカルドライブ内に外部にある ファイルをダウンロードし、保存する。 2.保存したファイルを送り出すためのスクリプトに、外部にあるファイ ルをダウンロード完了後Redirectさせるか、外部のファイルを取り込んだ スクリプトのうしろに、続けて今度は送り出すためのスクリプトを実行さ せる。 3.ユーザーに送信完了後、ダウンロードしてきたファイルを削除する。 という手順でよろしいでしょうか? この場合、3番目の「ファイルを削除する」というタイミングは、 「ユーザーのダウンロード完了後である」必要がありますよね? その 判断はどうすれば出来るのでしょうか?