【お題】甲子園での思い出の残し方

以下のスクリプトでわからなくて困っています。

[A]

以下のスクリプトでサーバー上の同じディレクトリーにダウンロードが可能です。

use LWP::Simple;

my $url = 'https://ドメイン名/samples/10000.mp3'; ## DOWNLOAD FROM URL!!
my $file = '10000.mp3';

getstore($url, $file);

------------------------------

[B]

以下のスクリプトでPCのローカルフォルダにダウンロードが可能です。

my $path = "samples/10000.mp3"; ##PATH_TO_FILE

my $file = "10000.mp3";

print "Content-Type:application/octet-stream; name=\"$file\"\r\n";
print "Content-Disposition: attachment; filename=\"$file\"\r\n\n";

open( FILE, $path );

while(read(FILE, $buffer, 100) )
{
print("$buffer");
}

------------------------------

フルパスの URL を指定してローカルPCにダウンロードさせるにはどうしたらいいのでしょうか?

A 回答 (1件)

ローカルPC上でAを実行する。


ローカルPCはPerlを使える状態にしておく。


[A] は、URLからローカルにダウンロードするものです。
サーバーで実行したら、そのサーバーにとってのローカル、ということで、サーバー上に保存されます。
ローカルPCで実行したら、ローカルPCにとってのローカル、ということで、ローカルPC上に保存されます。


[B]はCGIを使って、ローカルのファイルを送信するものです。
ローカルPCにダウンロード、となるのは、ブラウザが処理を判断したもので、このスクリプト自体には、ローカルPCに保存する機能はありません。
ブラウザの設定を変更すれば、ダウンロード以外の動作にもなります。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!