0

私はphpで画像を動的に生成しています。画像の名前は固定されています。ボタンまたはハイパーリンクとそのボタンのonclickが必要です。ユーザーは、右クリックして画像オプションとして保存するのではなく、画像をエクスポートできる必要があります。問題は、Excel、PDF、またはドキュメントファイルの場合、ファイルのパスを指定でき、ブラウザが自動的に開くまたは保存オプションを要求しますが、画像の場合は別のウィンドウで開きます。保存するための同じダイアログボックスが必要です。エクセル、pdfのような他のファイルについては画像。これについて私を助けてください。

ありがとう

4

2 に答える 2

0

ダウンロードを強制するようにヘッダーを設定できます(PHPの場合)。

header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=$file");
header("Content-Type: image/png");

その後、ファイルを読むことができます

readfile($file);
于 2012-04-04T11:53:22.030 に答える
0

あなたができることは、Apacheを使用している場合は.htaccessを使用して画像を強制的にダウンロードするか、ヘッダータグを使用してphp経由で直接ダウンロードすることです

PHP の例

$file = "PATH TO FILE" ;
$fileName = basename($file);
$fileSize = filesize($file);
set_time_limit(0);
header("Pragma: public");
header("Expires: 0");  // Cache Options 
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");  // Cache Options 
header("Content-type: application/octet-stream");
header("Content-Disposition: filename=\" " . $fileName ."\"");
header("Content-length: $fileSize");
readfile($file);
于 2012-04-04T11:56:40.453 に答える