문제

데이터베이스에서 이미지를 끌어 내고 사용자에게 표시하는 스크립트를 작성하려고합니다. <img src="viewImage/someImageName">

그러나 내가 가진 문제는 이미지가 표시 될 때 모든 널 (0x00)이 0x20으로 대체 될 때입니다. 왜 그런지 모르겠습니다. 데이터베이스의 데이터는 Nulls이지만 0x20으로 변경되는 방식을 따라 표시됩니다.

누구든지 아이디어가 있습니까? 내가 놓친 것이 있습니까?

여기에 사용중인 코드는 다음과 같습니다.

$data = $this->Image->read(NULL, $userId);
header("Content-Type: image/jpeg");
echo($data['image']);
die;

당신이 알 수 있듯이 오류의 장소가 없기 때문에 코드와 관련이 없다고 생각합니다. 이진 내용물을 버릴 수 있지만 아직 변조되지 않았습니다.

스택이나 케이크가있는 것이 어떤 생각이 있습니까?

업데이트 : 공간이 스트림의 시작 부분에 공간이 만들어지고 있음을 알았습니다. 추적하려고합니다. 이것이 문제가 될 수 있습니까?

도움이 되었습니까?

해결책 2

나는 어딘가에 파일에 길 잃은 공간이 있었는데, 추적하는 데 많은 재미가 있습니다 :) 이것은 스택에서 무언가의 모드를 전환하고 파일을 손상 시킨다고 생각합니다.

다른 팁

예, 길을 따라 무언가가 끔찍하고 (OMG Nulls, 무언가가 문자열 터미네이터라고 생각하면 어떻게해야합니까?) 공백으로 교체합니다. 나는 CakePHP를 의심하지만 J'Accuse를 말할만큼 확실하지 않습니다. 노력하다:

header('Transfer-Encoding-Type: base64');

그리고 그것이 데이터를 내버려두기 위해 무엇을하고 있는지 설득하는지 확인하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top