2010-02-03 30 views
1

我想將字符串轉換爲使用「imagecreatefromstring」函數 (我已附上下面的代碼)的圖像。它適用於大多數圖像,但是當我嘗試轉換 較大的圖像,圖像的一小部分沒有得到轉換(下部圖像的 只是灰色)imagecreatefromstring函數的問題

我的代碼是(把它從PHP .net example):

  $data = base64_decode($record['text']); 

      $im = imagecreatefromstring($data); 
      if ($im !== false) { 
       header('Content-Type: image/jpeg'); 
       imagejpeg($im); 
       imagedestroy($im); 
      } 

我也嘗試不同的方式來解碼字符串不是在一個pice,但拆分字符串,然後解碼它。

for($i=0, $len=strlen($record['text']); $i<$len; $i+=4){ 
       $data.= base64_decode(substr($record['text'], $i, 4)); 
      } 

回答

1

聽起來好像您的數據在存儲或檢索時被截斷了。確認您的商店中有完整的圖片。

+0

我檢查它.... – 2010-02-03 09:23:20

0

你不需要base64解碼字符串,這可能是你的問題的根源。

+0

我需要它我認爲,如果我放下它是打印錯誤: 數據不是以公認的格式 – 2010-02-03 11:33:28

+0

@haim evgi:你不是還base64 **編碼**數據在第一位? – 2010-02-03 12:52:59

+0

我編輯的問題,我只解碼一次(一次或拆分) – 2010-02-03 13:02:48