Я много искал в Google, но не смог получить требуемый ответ. Я выбираю фотографии из галереи изображений и хочу сохранить их в своем приложении. Если мне нужно сохранить его в базе данных (как BLOB), я должен ввести имя файла (которое я не получаю, поскольку выбрал из галереи). Могу ли я хранить его где-нибудь еще? пожалуйста помоги. Я застрял в этом в течение длительного времени. Мне нужно извлечь изображение и показать его в виде выноски карты.
Я использую приведенный ниже код, чтобы выбрать фотографию из галереи и вставить в базу данных
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)dictionary {
[picker dismissModalViewControllerAnimated:YES];
tempImg.image = image;
NSData *imgData = UIImagePNGRepresentation(tempImg.image);
NSLog(@"the img data %@",imgData);
sql = [NSString stringWithFormat:@"update latlng set image = '%@' where placeName = '%@'",imgData,pName.text];
Приведенный ниже код, исключающий SQL-оператор, упомянутый выше
if(sqlite3_open([databasePath UTF8String], &database) == SQLITE_OK) {
const char *sqlStatement;
sqlStatement = [sql UTF8String];;
sqlite3_stmt *compiledStatement;
if(sqlite3_prepare_v2(database, sqlStatement, -1, &compiledStatement, NULL) == SQLITE_OK)
{
if (sqlite3_step(compiledStatement))
{
NSLog(@"YES");
}
}
else
{
printf( "could not prepare statemnt: %s\n", sqlite3_errmsg(database));
}
sqlite3_finalize(compiledStatement);
}sqlite3_close(database);
приведенный ниже код для извлечения из базы данных
* * 1010
приведенный ниже код для отображения изображения в выноске
UIImageView *mapImg = [[UIImageView alloc] initWithImage [UIImageimageWithData:imgData]];
pinView.leftCalloutAccessoryView = mapImg;