문제

Kohana의 ORM 라이브러리를 통해 MySQL 테이블에서 블로브를 만들고 검색하려고합니다.

코드는 다음과 같습니다.

$attachment = new Attachment_Model();
$attachment->name = $info['FileName'];
$attachment->size = strlen($info['Data']);
$attachment->data = $info['Data'];
$attachment->mime_type = $info['content-type'];
$attachment->save();

이 시점에서 파일에 출력하여 데이터가 정상인지 확인했습니다. 그러나 데이터를 검색하면 손상되었습니다. 나는 이것을 조금 더 좁힐 수있었습니다 - MySQL 쿼리 도구를 사용하여 데이터베이스에서 보유한 데이터를 추출했으며 데이터베이스의 데이터가 손상되었는지 확인할 수 있으므로 삽입에 문제가 있어야합니다. .

또한 입력 된 파일이 항상 손상된 것은 아닙니다. 작은 파일 (예 : 이미지)은 괜찮은 경향이 있습니다.

누구든지 아이디어가 있습니까?

도움이 되었습니까?

해결책

이 경우 Blob 데이터 유형을 사용하고있는 것으로 나타났습니다.

Blob Data Type은 65535 문자로 데이터를 자릅니다 (오류를 던지지 않고 조용히!)

나는 그것을 mediumbrob (최대 길이 16777215 자)으로 올렸다.

다른 팁

Wild Thomes, 그러나 : 아마도 Kohana 모델 레이어가 모든 데이터를 바이너리 대신 문자 데이터로 삽입하기 때문에 Blob Objects를 저장/검색 할 때 문제가 발생합니다.

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