Android: сохранение изображения в базу данных - PullRequest
0 голосов
/ 25 сентября 2010

У меня есть активность с 3 ImageView с и Button. При нажатии на ImageView отображается AlertDialog со списком изображений (находится в /res/drawable), которые пользователь может выбрать.

Я попал в стену, где я не знаю, как сохранить изображения в базе данных, которые были выбраны в ImageView s.

Есть указатели?

Ответы [ 2 ]

3 голосов
/ 26 сентября 2010

Я думаю, что предпочтительным решением является сохранение изображений на SD-карте и сохранение путей к файлам в базе данных

2 голосов
/ 25 сентября 2010

База данных SQLite поддерживает сходство типов NONE (вы можете использовать BLOB в операторе CREATE TABLE), что позволяет хранить двоичные объекты (например, изображение) внутри базы данных как есть.Это тип столбца, который вы должны назначить столбцу для хранения вашего изображения.

Затем, когда вы пишете свои запросы, вы должны параметризовать свой запрос и связать ваши необработанные данные изображения во что-то, что можно вставить вбаза данных, использующая любую функцию-обертку API, поддерживает BLOB (я полагаю, у вас есть специальная функция для разработки под Android), и делайте то же самое для чтения данных.В API SQLite C вы должны использовать sqlite3_bind_blob () и sqlite3_result_blob () .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...