0

ファイルの名前を変更して、ユーザー用にダウンロードしようとしています!

例... 私のウェブサイトでは、私のウェブサイトのリンクから Google ロゴをダウンロードすることを提案しています。 http://www.mywebsite.com/files/logo-mysite.jpg

次に、ファイルはユーザーのコンピューターに logo-mysite.jpg として保存されますが、実際のファイルはhttps://www.google.co.in/images/srpr/logo4w.pngからダウンロードされます。

https://www.google.co.in/images/srpr/logo4w.pngから画像を一時的にウェブサイトに保存し、ダウンロード時に自動削除するか、1 時間以内に自動削除することで、これを行うことができます。

4

2 に答える 2

1

content-disposition ヘッダーを追加することで、ダウンロードのファイル名を提案できます。

header('Content-disposition', 'attachment;filename=logo-mysite.jpg');
die(file_get_contents('https://www.google.co.in/images/srpr/logo4w.png'));

拡張子が jpg の png ファイルをダウンロードしているため、明らかに問題が発生しますが、質問に従っているだけです...画像を変換するには、GD2 コードを数行追加する必要があります。

于 2013-04-12T16:30:12.657 に答える
1

関数を使用しheader()て、ユーザーがダウンロードする名前を設定します。

header('Content-Type: image/png');
header('Content-Disposition: attachment; filename=logo-mysite.png');

// Open the new file, and dump it out to the user
$handle = fopen( "https://www.google.co.in/images/srpr/logo4w.png" );
fpassthru( $handle );
fclose( $handle );

どうしても jpg から png に変換したい場合は、ImageMagick などで実行する必要があります。

于 2013-04-12T16:35:35.563 に答える