Задать вопрос
InkVortex
@InkVortex
Студент

Как хранить изображения в sqlite android?

Нужна возможность прикрепления к заметкам картинок (1 и более).
Заметки хранятся в базе в String.
А как организовать хранение изображений?
Использовать массив строк, в котором хранить адреса картинок?
А где хранить сами картинки? В папке приложения на телефоне или на флешке?
  • Вопрос задан
  • 8883 просмотра
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 4
gadfi
@gadfi
https://gamega.org
для тех кто хранит картинки в базе есть отдельная сковорода !!! Случаи когда такое может быть нужно можно перечитать по пальцам.
Храните в базе пути.
Ответ написан
@onepavel
Консультация и разработка мобильных приложений
Хранение в базе списка путей, имен или их хешей обычная практика.
Есть возможность храните на флешке, нет - во внутренней памяти.
Ответ написан
Комментировать
skykoder
@skykoder
Android Developer
в формате Base64 можешь сохранить в database. Вот пример :

//конвертируем Bitmap на Base64 
public String convertToBase64(Bitmap bitmap) {
        ByteArrayOutputStream os = new ByteArrayOutputStream();
        bitmap.compress(Bitmap.CompressFormat.PNG,100,os);
        byte[] byteArray = os.toByteArray();
        return Base64.encodeToString(byteArray, 0);
    }

//и наоборот
public Bitmap convertToBitmap(String base64String) {
        byte[] decodedString = Base64.decode(base64String, Base64.DEFAULT);
        Bitmap bitmapResult = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
        return bitmapResult;
    }
Ответ написан
Комментировать
@constv
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы