如何获取图像的路径,从库中选择或通过相机捕获

时间:2014-11-24 07:32:38

标签: iphone image imageview

我正在尝试获取图像路径,从图库中选择或通过相机捕获。 我尝试使用以下代码

imageView.image= [info objectForKey:@"UIImagePickerControllerOriginalImage"];
NSData *webData = UIImagePNGRepresentation(imageView.image);
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *localFilePath = [documentsDirectory stringByAppendingPathComponent:png];
[webData writeToFile:localFilePath atomically:YES];
NSLog(@"localFilePath.%@",localFilePath);

但是当我查看终端"文件"发现文件夹是空的。

1 个答案:

答案 0 :(得分:1)

使用此代码

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *savedImagePath = [documentsDirectory stringByAppendingPathComponent:@"savedImage.png"];

imageView.image= [info objectForKey:@"UIImagePickerControllerOriginalImage"];
NSData *webData = UIImagePNGRepresentation(imageView.image);
[imageData writeToFile:savedImagePath atomically:NO];  

NSLog(@"localFilePath.%@",localFilePath);

如果您仍然将其清空,请尝试检查NSData是否已正确创建

NSLog(@"webData.%@",webData);