2015-11-17 3 views

ответ

0

Лучший способ сохранения изображений и другой вид данных в этом случае хранить только URL на файл в базе данных. Внимание: URL-адрес НЕ означает удаленный URL-адрес.

Например, если вы хотите сохранить свое изображение, вы можете создать папку в папке «Документы» и сохранить там любое изображение со случайным именем или любым другим, что вы предпочитаете.

Вот как получить доступ к папке Documents с помощью Swift:

let documentsPaths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true) 
let documentsPath = documentsPaths.first 

Затем в Realm, хранить только путь к файлу ("/images/1R9RI8S.jpg").

Таким образом, вы всегда можете получить файл изображения, извлекая папку «Документы», плюс ваше царство не раздувается большими данными, а содержимое папки «Документы» подкрепляется iOS.

+0

Хм, я хотел бы знать, что не так с этим ответом, почему пустые голоса. Разве это не один из рекомендуемых методов работы с изображениями в области? –

+0

¯ \ _ (ツ) _/¯ возможно, люди ДЕЙСТВИТЕЛЬНО хотели знать, как сохранить blob, а не лучшие практики –

3

Вы можете хранить изображения как NSData, если изображения невелики по размеру или меньше. Однако, если у вас больше изображений или большой размер, сохраните только пути. Посмотрите на соответствующий ответ link

+1

Мне любопытно. Сколько вам по большому счету? Если мое изображение меньше 700 КБ. Хорошо ли хранить в Realm или CoreData? –

Смежные вопросы