可能重複:
How to change the filename displayed in the 「Save as…」 dialog from .php to .png如何向瀏覽器「提示」將動態圖像保存到磁盤的文件名?
我的PHP生成的GUI顯示動態生成的PNG圖像:
<img src="someScript.php?dataId=xyz&width=250&height=200" alt="Chart" />
的圖像內容是動態的和獨特的基於所述dataId
參數:
<?php
header('Content-Type: image/png');
// output image based on $_GET['dataId']
?>
但是,當我的用戶嘗試在IE,Firefox或Chrome中右鍵單擊並另存爲時,建議的文件名是someScript.php.png
。這是非獨特的,不是很有用。
如何向瀏覽器「提示」「另存爲」文件名應該是什麼?
瀏覽器可以隨時做他們喜歡的事情,但HTTP Content-Disposition: attachment; filename=<filename>
設置的先例暗示我可能有某種方式暗示文件名。此HTTP頭本身並不合適,因爲我希望Content-Disposition
保持在the default of inline
。
沒錯,但不要指望所有的瀏覽器來處理這個。請參閱http://greenbytes.de/tech/tc2231/#inlwithasciifilename –