![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
ASPでファイルをダウンロードするスクリプトで、以下の様な例がMicrosoftのページに
掲載されているのですが、
<%
'Set the content type to the specific type that you are sending.
Response.ContentType = "application/x-msexcel"
Const adTypeBinary = 1
Dim strFilePath
strFilePath = "C:\ExcelFiles\Excel1.xls" 'This is the path to the file on disk.
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Open
objStream.Type = adTypeBinary
objStream.LoadFromFile strFilePath
Response.BinaryWrite objStream.Read
objStream.Close
Set objStream = Nothing
%>
上記の中の"strFilePath "の部分を、サーバーローカルのハードディスク以外に
出来る方法というのはあるのでしょうか?
サーバーのオブジェクトとして、
Set objStream = Server.CreateObject("ADODB.Stream")
をセットしているので、この方法では無理だとは思うのですが、同じようにバイナリー
ファイル(特に有名なアプリケーションに関連付けされてしまっている拡張子を持つ
もの)をダウンロードダイアログを表示して、スクリプトのあるサーバー以外のサーバー
上にあるファイルを明示的にダウンロードできるようにしたいのですが。。。
No.1ベストアンサー
- 回答日時:
ダウンロードダイアログを出させるには、Response.ContentType に、なんか適当なやつをセットしておくといけます。
application/NormalFile とか。他のサーバのファイルをダウンロードさせたければ、このASP自信でとってきてレスポンスに返してやればよいでしょう。一番簡単なのは、前もってダウンロードしておけばいいし、動的に変わるのであれば、他の方法でGETすればよいと思います。私は参考URLに示すDLLのW3Getというコマンドで取ってきてます。
参考URL:http://www.hi-ho.ne.jp/babaq/basp21.html
この回答への補足
ご回答ありがとうございます。ダウンロードさせたいファイルは.wmvファイルになりますので、MIMEの設定と質問に書いたスクリプトだけでは不十分なのですが、その不十分なところは以前別の質問で解決いたしました。
今回のご回答を参考に致しますと、
1.スクリプトを実行するサーバーが、まずBASP21のコンポーネントに
ある、W3getの機能を使い、自分のローカルドライブ内に外部にある
ファイルをダウンロードし、保存する。
2.保存したファイルを送り出すためのスクリプトに、外部にあるファイ
ルをダウンロード完了後Redirectさせるか、外部のファイルを取り込んだ
スクリプトのうしろに、続けて今度は送り出すためのスクリプトを実行さ
せる。
3.ユーザーに送信完了後、ダウンロードしてきたファイルを削除する。
という手順でよろしいでしょうか?
この場合、3番目の「ファイルを削除する」というタイミングは、
「ユーザーのダウンロード完了後である」必要がありますよね? その
判断はどうすれば出来るのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- Gmail 【お助け!】サーバーからのメール送信でGmailに送信されない問題について 1 2023/06/20 22:03
- その他(SNS・コミュニケーションサービス) 自分のpcがハッキングされたようなメールが来たのですがどうすればいいですか? 4 2022/10/02 16:14
- 英語 英文の添削をお願いします 4 2023/05/23 11:10
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- Excel(エクセル) エクセル 値をコピペした時に、条件付き書式で塗られた背景色もペーストさせる 2 2023/04/05 17:21
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- Windows 10 VirtualBox 7のゲストOSでの物理HDDパーティションのマウント方法 2 2023/05/04 13:01
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
HTMLページが勝手にダウンロー...
-
Webサイトから、txtファイルを...
-
ASPでバイナリーファイルをダウ...
-
サンプルファイルのダウンロー...
-
C#のWPFでmidiを再生する方法が...
-
ホームページ内のPDFを開くとエ...
-
XMLファイルのダウンロード
-
java_run.batがダウンロードで...
-
有料アダルトサイトで間違えて...
-
JvSystemD12R.libがみつからない。
-
URLDownloadToFile でダウンロ...
-
Excelファイルをダウンロ...
-
ファイルの一括ダウンロード
-
Eclipse Visual Editorの日本語...
-
ファイルをダウンロードすると...
-
seasar2のkumuはどとからダウン...
-
HTMLからフォルダを開きたい
-
Excelで、社外秘(閲覧のみ)と...
-
googleドライブで、PDFファイル...
-
iPadの標準ブラウザでローカルH...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA URLDownloadToFileについて
-
Webサイトから、txtファイルを...
-
HTMLページが勝手にダウンロー...
-
【HTML】1クリックで複数ファイ...
-
java_run.batがダウンロードで...
-
URLDownloadToFile でダウンロ...
-
ファイルをダウンロードすると...
-
Excelのマクロについて教えてく...
-
WEB上でPDF閲覧のみにしたいです。
-
ZIPの拡張子のついたURLがダウ...
-
エクセルのファイルのダウンロ...
-
XMLファイルのダウンロード
-
VBA IE操作でダイアログ表示後...
-
IE操作時、ファイルのダウンロ...
-
リッチテキスト入力した内容(ti...
-
イラストレーターのaiファイル...
-
HTTP上にあるファイルの更新日時
-
ファイルのダウンロード時に、...
-
rdfファイルをブラウザで表示さ...
-
javascriptでファイルダウンロ...
おすすめ情報