Я пытаюсь вставить изображение с помощью (cakephp) в sqlite DB в столбце BLOB.PHP: Вставка изображения Blob в таблицу SQLite
Я использую этот код
$insert = "INSERT INTO story (page, image)
VALUES (:page, :image)";
$stmt = $file_db->prepare($insert);
// Bind parameters to statement variables
$img = file_get_contents($this->request->data['image']['tmp_name']);
$img = mysql_real_escape_string($img);
$stmt->bindParam(':page', $this->request->data['page']);
$stmt->bindParam(':image', $img);
// Execute statement
$stmt->execute();
и это вставка, но через символы установить не Капля данные, как это предполагают, чтобы быть .. есть ли другой способ сделать это, либо то, что является неправильным с мой код?
Не используйте капли, вместо этого храните изображения в папке и сохраняйте 'filename.extension' в SQL, поэтому он не будет увеличивать размер вашей базы данных –
, какой набор символов вы получаете? – egig
Мне нужно сохранить его на БД :), потому что эта БД должна быть перенесена на Android позже :) и кодировка - это что-то вроде этого PNG \ r \ n \ Z \ n \ 0 \ 0 \ 0 \ rIHDR \ 0 \ 0, \ 0 \ 0� \ 0 \ 0 \ 0 \ Z/�� \ 0 \ 0 \ 0 \t pHYs \ 0 \ 0 \ 0 \ 0 \ 0�� \ 0 \ 0 \ 0 cHRM \ 0 \ 0z% \ 0 \ 0�� \ 0 \ 0�� \ 0 \ 0�� \ 0 \ 0u0 \ 0 \ 0�' \ 0 \ 0: ï¿ ½ \ 0 \ 0o�_�F \ 0��IDATxÚ����u & \ n�} ������Ld & ��0% \ 0 \ 0i ¿½ï¿½8I \ "угорь [�e�eW���Uv����j���������z] ï¿½ï¿ ½ï¿½ï¿½êª®zU�T�m� $ K�HM� (��L \ 0� \ 0cN�y��F�9g�; ��s�^�_.JH�! ��9 {ï¿ –