我在将图像路径保存到 Documents 文件夹并将路径存储到我的 sqlite3 本地数据库中时遇到了一些麻烦。
今天我成功地将图像以BLOB的形式存储到了数据库中,但是在互联网上阅读,人们说不推荐这样做。
所以,现在我正在尝试将图像路径存储在数据库中但是..
情况
- 用户点击按钮选择图像(通过 UIImagePickerView)或拍摄新照片
- 选择图像后,会使用所选图像设置 imageView。
选择器代码:
-(void)imagePickerController:(UIImagePickerController *)pickr didFinishPickingMediaWithInfo:(NSDictionary *)info{
UIImage *image = [info objectForKey:UIImagePickerControllerEditedImage];
/* Test code for saving data */
//NSString *dir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
//NSString *pngPath = [NSString stringWithFormat:@"%@/test.png",dir];
//NSData *data = [NSData dataWithData:UIImagePNGRepresentation(image)];
//[data writeToFile:pngPath atomically:YES];
[imageView setImage:image];
picture = YES;
[pickr dismissModalViewControllerAnimated:YES];
}
现在我有几个问题
- 进入我的数据库,图像是 BLOB 类型。我应该将其编辑为 TEXT 吗?
- 路径如何保存?我的意思是,在测试代码中 /test.png 是一个通用图像名称。选择的图像名称是否也被保存以便我可以检索它?或者,更好的是,如果我保存从我的库中选择的名为“IMG0001”的图像,它会保存为“测试”吗?
- 将图像保存到文档文件夹中的正确方法是什么,它的数据库路径然后检索它?
我用谷歌搜索了很多以找到答案,但在尝试了很多之后我放弃了。
提前致谢