0

サードパーティの php クラスを使用して UPS と通信し、ラベルを生成しています。生成されたラベル データは Base64 形式で、このように表示できます。

echo '<img src="data:image/gif;base64,'.$label_data.'" />';

この画像を表示するだけでなく、(GIF として) 強制的にダウンロードする方法を探しています。

これがどのように可能か考えていますか?

4

1 に答える 1

2

すでにデータがあるので、ヘッダーを出力してからデータを出力するだけです!

<?php
header('Pragma: public');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Cache-Control: private',false);
header("Content-type: application/force-download"); // or application/octet-stream
header('Content-Disposition: attachment; filename="ups.gif"');
header('Content-Transfer-Encoding: binary');
header('Connection: close');
echo $label_data;
exit;
?>
于 2013-06-25T20:50:42.257 に答える