Как создать кнопку для хранения и извлечения изображений в sqlite в приложении ios? На самом деле я создаю приложение, в котором я могу снимать фото с камеры, и мне нужно его сохранить и отобразить как изображение профиля.Извлечение и хранение изображений в SQLite в ios
ответ
Лучше сохранить изображение в пути к файлу, который является вашим каталогом документов, и сохранить путь к файлу в sqlite для более быстрого доступа к изображению.
сделать путь к файлу, как показано ниже:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsPath = [paths objectAtIndex:0]; //Get the docs directory
NSString *filePath = [documentsPath stringByAppendingPathComponent:@"image.png"]; //Add the file name
[pngData writeToFile:filePath atomically:YES]; //Write the file
Теперь путь_к_файл строки вставки в базу данных SQLite.
и теперь, когда вы доступ к изображению вы получите путь к файлу с SQLite и получить данные изображения из, что, как показано ниже:
NSData *pngData = [NSData dataWithContentsOfFile:filePath];
UIImage *image = [UIImage imageWithData:pngData];
Почему это лучше? Это идеальный вариант использования для SQLite, играющий свои сильные стороны. –
@StevenFisher Это не самый эффективный способ их хранения. Базы данных не предназначены для хранения информации в формате изображения. Итак, короткий немного упрощенный ответ - это кошмар с производительностью с слишком большими накладными расходами. – Jaimish
Это едва ли не кошмар с исполнением, и он достаточно эффективен. Это один из заявленных случаев использования SQLite. Не поймите меня неправильно, для любой другой базы данных вы абсолютно правы. Но SQLite скорее заменяет fopen, чем традиционную базу данных. –
Сохранение данных изображения в базе данных не является надлежащим образом, если вы хотите хранить большие количество изображений. Он повесит пользовательский интерфейс.
Вы можете создать папку в Справочнике документов и поместить туда изображение. Таким образом, вы получите изображение оттуда только каждый раз.
В базе данных хранятся путь к файлу и получают изображение из этого пути.
Обязательно удалите изображения из каталога документов, как только он станет непригодным, т.е. пользователь изменит изображение профиля. В противном случае он будет постоянно увеличивать память вашего приложения.
https://www.sqlite.org/whentouse.html См. «Файловые архивы» и «Замена для специальных файлов диска». –
- 1. Firebase Хранение извлечение изображений
- 2. Сохранение и извлечение изображений из SQLite в iOS
- 3. Постоянное хранение изображений в iOS
- 4. Приложение для Android + хранение и извлечение изображений
- 5. Загрузка и хранение изображений
- 6. Хранение изображений и файлов на устройствах iOS
- 7. IOS настойчивость: хранение и извлечение элементов в каталоге
- 8. SQLite и хранения изображений
- 9. хранение и извлечение паролей
- 10. Хранение и извлечение файлов
- 11. Хранение изображений для кеша или SQLite
- 12. Хранение & извлечение iPhone в Xcode
- 13. Извлечение двойного значения из SQLite в iOS
- 14. Хранение и получение изображения из базы данных sqlite в iOS
- 15. Хранение и извлечение словарей
- 16. Хранение изображения в SQLite
- 17. Хранение и извлечение изображений из базы данных с помощью Python
- 18. Хранение битов Bitmap в Sqlite
- 19. Хранение данных в SQLite
- 20. Хранение и сортировка изображений
- 21. Загрузка и хранение изображений
- 22. Хранение изображений в PHP
- 23. xamarin.forms Хранение и получение файлов изображений с использованием sqlite
- 24. Хранение изображений в PostgreSQL
- 25. (Swift) Хранение и извлечение массива в NSUserDefaults
- 26. хранение и извлечение данных в Redis
- 27. Хранение и извлечение жестов в библиотеке жестов
- 28. хранение и извлечение данных в базе данных
- 29. Хранение и извлечение сокетов в Redis
- 30. Хранение и извлечение общих предпочтений в андроида
Вы можете попробовать следующее: http://stackoverflow.com/questions/30349350/storing-and-retrieving-image-from-sqlite-database-in-ios/33543791#33543791 –
wait .... [take посмотрите на SDWebImage] (https://github.com/rs/SDWebImage), используя эту библиотеку, вы просто указываете URL-адрес фотографии и выполняете кеширование ... –