2013-09-21 80 views
0

($數據進行編碼JPG圖像&然後通過下面的代碼&試圖將它保存圖像文件夾中對其進行解碼)這是圖像文件夾中存儲圖像的正確方法?(在PHP)

$data = base64_decode($data);   //decoded image 
$im = imagecreatefromstring($data); 
if ($im !== false) 
{ 
    header('Content-Type: image/jpg'); 
    imagejpeg($im); 
    imagedestroy($im); 
} 
else 
{ 
    echo 'An error occurred.'; 
} 
// storing it in image folder on 
$success = file_put_contents('images/5.jpg',$im); 
echo $success ? $im : 'Unable to save the file.'; 
+0

你的問題很不清楚。請嘗試更好地描述你的問題。 – BlitZ

回答

0

可以請你用這個

chdir('images'); 

// and then 

$success = file_put_contents('5.jpg',$im); 

可以請你改變你的當前工作目錄

檢查這個chdir

+0

@ Shakti Patel,我試過了,它沒有工作! :( – user2776020

2

$im變量不包含圖像數據,它是一個不透明的資源,可以與gd函數一起使用但沒有別的。將它寫入文件不會做你想要的。

要將圖像保存爲JPEG格式,您應該使用imagejpeg函數並提供文件路徑作爲第二個參數。或者,如果原始圖像數據已經是JPEG格式,則可以將$data字符串寫入該文件(在這種情況下,爲什麼麻煩將其解碼爲圖像?)。

+0

@ Joni謝謝,但我得到我的原始圖像字節數組格式,所以我解碼它的形象和存儲在$數據變量(因爲它會是字符串流,我使用imagecreatefromstring(),這有助於我從字符串流中獲取圖像) – user2776020

+0

那麼問題是什麼? – Joni

+0

@ Joni的問題是我是否用正確的方式編碼!! – user2776020

相關問題