2010-02-03 3 views
1

"imagecreatefromstring"함수 (아래 코드를 첨부했습니다)을 사용하여 문자열을 이미지로 변환하려고합니다. 그것은 대부분의 이미지를 위해 작동하지만 내가 큰 이미지를 변환 할 때, 이미지의 작은 부분 (하단 이미지의 그냥 회색)imagecreatefromstring 함수의 문제

내 코드는 PHP에서을 (이다 변환되지 않습니다 .NET 예) :

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

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

나는 또한없는 한 파이스 동전의 문자열을 디코딩하는 다른 방법을 시도하지만, 문자열을 분할하고이를 디코딩.

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

답변

1

데이터가 저장 또는 검색 중 잘린 것처럼 들립니다. 상점에 전체 이미지가 있는지 확인하십시오.

+0

나는 그것을 검사한다. ... –

0

문자열을 base64로 디코딩 할 필요가 없습니다. 아마도 문제의 근원 일 것입니다.

+0

만약 내가 그것을 떨어 뜨린다 고 생각하면 인쇄 오류가 발생한다 : 데이터는 인식 된 포맷이 아니다. –

+0

@haim evgi : 당신도 base64 ** 인코딩 **이 아닌가? 첫 번째 장소의 데이터? –

+0

질문을 편집하고, 한 번만 해독합니다 (한 번 또는 두 번씩 나누기). –

관련 문제