Как сохранить изображение в sqlite с помощью FMDB в IOS?
Я хочу сохранить изображение в своей базе данных и извлекать его, когда мне это нужно, я перепробовал все решения, которые я получаю при поиске
[database executeQuery:
@"INSERT INTO customerPresImage (cbFormFK, imageName, imagePath, imageData) VALUES (?, ?, ?, ?)",
cbFormPK,
[[AllFormFields sharedManager].nameSaved objectAtIndex:i],
[[AllFormFields sharedManager].images objectAtIndex:i],
[[AllFormFields sharedManager].actualImageData objectAtIndex:i]
];
[[AllFormFields sharedManager] actualImageData]
содержит объект NSData, но когда я пытаюсь выполнить мое приложение, оно застревает на этом этапе:
я также пытался сделать этот объект в архиве, но логически это не имеет смысла, потому что у меня уже есть объект nsdata в моем массиве
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:[[AllFormFields sharedManager].actualImageData objectAtIndex:i]];
PS: я использую тип данных BLOB в sqlite. Пожалуйста, предложите мне исправление или, если есть другой способ сделать это.
я видел и отвечал на эти вопросы
1 ответ
Использование
[database executeUpdate:… ]
вместо [database executeQuery :… ]
,
Увидеть Executing Updates
на сайте FMDB. Вот первая строка:
Любой оператор SQL, который не является оператором SELECT, считается обновлением.