2011-04-13 60 views
0

用戶在隱藏字段中發佈圖像數據。我發送表單到一個空白頁面。實際的圖像是在GD庫的服務器端創建的,然後用戶可以下載它。到目前爲止這樣好,但Firefox不下載圖像,它只是顯示它內聯。我用這個代碼:下載GD圖像作爲附件php

header('Content-type: image/jpeg'); 

header('Content-Disposition: attachment; filename="'.($_POST['savename']?$_POST['savename']:'yourpainting').'.'.$ext.'"'); 
imagejpeg($imagecreatedbygdlib) 

如果我使用「應用程序/八位字節流」或「應用程序/力下載」 Firefox的下載只是PHP頁面。

+0

內聯渲染時圖像是否正確顯示? IE,腳本中是否有錯誤或警告? – shmeeps 2011-04-13 15:55:41

回答

0

您可能需要以下所有頭

header("Content-Transfer-Encoding: binary"); 
header('Content-Description: File Transfer'); 
header('Content-Type: ' . $file_type); 
header('Content-Length: ' . $file_size); 
header('Content-Disposition: attachment; filename=' . $file_name); 

的要獲得FILE_SIZE,你要麼需要暫時保存文件,或緩衝輸出。

+0

感謝您的快速響應。 – bopjesvla 2011-04-13 17:37:38