Я пытаюсь создать и извлечь BLOB в таблице MySQL с помощью библиотеки ORM Коханы.
Код выглядит примерно так:
$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 для извлечения данных, хранящихся в базе данных, и я могу убедиться, что данные в базе данных повреждены, поэтому проблема должна быть в INSERT .
Кроме того, введенные файлы не всегда повреждены - файлы меньшего размера (например, изображения), как правило, в порядке.
У кого-нибудь есть идеи?