Получение данных с изображениями из удаленной БД в sqlite БД - PullRequest
0 голосов
/ 25 апреля 2011

Я делаю приложение для Android, которому нужно получить таблицу с 4 столбцами и 1 столбцом - изображение в формате BLOB с удаленной базы данных в базу данных sqlite.Прямо сейчас я могу получить всю информацию, кроме столбца изображения через JSON.Но изображения всегда оказываются нулевыми.Мой код для страницы php:

$ q = mysql_query ("SELECT * From Table WHERE FID> '". $ _ REQUEST [' FID ']. "'");while ($ e = mysql_fetch_assoc ($ q)) $ output [] = $ e;

print (json_encode ($ output));

mysql_close ();?> Заранее спасибо.

1 Ответ

1 голос
/ 25 апреля 2011

Без БД очень трудно быть уверенным - схема для таблицы была бы полезна.

Во-первых, я бы проверил вывод mysql (командной строки) для того же запроса, чтобы убедиться, что в базе данных он нулевой.

Во-вторых, вам нужно будет преобразовать данные изображения в дружественный формат UTF8 - подойдет base64. Согласно json_encode документам для поля value :

Эта функция работает только с UTF-8 закодированные данные.

EDIT

  • Чтобы кодировать BLOB-объект в base64, используйте base64_encode в соответствующем поле в конце PHP.
  • Чтобы декодировать поле JSON обратно в байт [] в приложении для Android, используйте Base64.decode )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...