Вставьте изображение (находится на рабочем столе) в базу данных sqite3 из терминала - PullRequest
0 голосов
/ 03 декабря 2011

Я делаю приложение для iPhone, где я хочу создать приложение на основе изображений. Приложение будет задавать вопросы на основе изображения. Следовательно, я хочу вставить изображения в базу данных sqlite3 из терминала, которую я затем добавлю в свой проект Xcode.

Я создал базу данных на терминале, и теперь я хочу вставить изображения jpg (расположенные на моем рабочем столе) в мою таблицу. Как мне их добавить? Нужно ли мне добавить путь.

Кроме того, возможно ли добавить около 150 изображений в базу данных и затем загрузить таблицу в Xcode? Я только учусь разрабатывать iPhone и не желаю этого в App Store.

Ответы [ 3 ]

0 голосов
/ 03 декабря 2011

Вы можете сохранить изображение в базе данных sqlite в виде NSData изображения.

UIImage *img = [UIImage imageWithContentsOfFile:ImageFilePath];

NSData *imageData = UIImagePNGRepresentation(img);

Сохранение imageData в базе данных sqlite.

Я также предлагаю вам сжать (gzip) NSData UIImage перед его сохранением, если вы хотите сохранить большое количество изображений.

0 голосов
/ 03 декабря 2011

Вы можете использовать SQLite Manager или Mozila SQLite Plugin (Google it). Там вы можете добавить столбец для изображения в вашей таблице типа данных BLOB. Здесь вы можете легко добавить изображение. Насколько я могу сказать, это лучший способ.

0 голосов
/ 03 декабря 2011

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

 NSString *strpath=[[NSBundle mainBundle] pathForResource:@"imagename" ofType:@"jpg"];

И да, вы можете отображать количество изображений в виде таблицы, но если вы будете использовать отложенная загрузка для отображения изображений в виде таблицы, чем было бы здорово.здесь нам ссылка для скачивания исходного кода Нажмите здесь

...