无法在文档目录中看到拾取的图像

时间:2013-02-11 11:11:35

标签: ios objective-c uiimagepickercontroller

我用过,下面的代码将选中的图像存储到文档目录中。

- (void)imagePickerController:(UIImagePickerController *)picker
        didFinishPickingImage:(UIImage *)image
                  editingInfo:(NSDictionary *)editingInfo
{

    UIImage *img = [editingInfo objectForKey:UIImagePickerControllerOriginalImage];

    NSData *imageData = UIImagePNGRepresentation(img);
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setTimeStyle:NSDateFormatterShortStyle];
    [dateFormatter setDateStyle:NSDateFormatterShortStyle];
    [dateFormatter setDateFormat:@"yyyy-MM-dd,HH:mm:ss"];
    NSString *imageName = [NSString stringWithFormat:@"photo-%@.png",
                           [dateFormatter stringFromDate:[NSDate date]]];
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *fullPathToFile = [documentsDirectory stringByAppendingPathComponent:imageName];
    [imageData writeToFile:fullPathToFile atomically:YES];
       imageView.image=image;
        NSLog(@"path %@",fullPathToFile);// shows the complete image path
    [self dismissModalViewControllerAnimated:YES];
}

但遗憾的是我无法在文档目录中看到所选图片,我使用'fullPathToFile'变量内容作为浏览器网址来检查它是否可用..但它不是..  请求你的帮助。

1 个答案:

答案 0 :(得分:0)

试试这个: -

- (void)imagePickerController:(UIImagePickerController *)picker
        didFinishPickingImage:(UIImage *)image
                  editingInfo:(NSDictionary *)editingInfo
{
    [self dismissModalViewControllerAnimated:YES];
    UIImage *img = [editingInfo objectForKey:UIImagePickerControllerOriginalImage];

    NSData *imageData = UIImagePNGRepresentation(image);
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setTimeStyle:NSDateFormatterShortStyle];
    [dateFormatter setDateStyle:NSDateFormatterShortStyle];
    [dateFormatter setDateFormat:@"yyyy-MM-dd,HH:mm:ss"];
    NSString *imageName = [NSString stringWithFormat:@"photo-%@.png",
                           [dateFormatter stringFromDate:[NSDate date]]];
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *fullPathToFile = [documentsDirectory stringByAppendingPathComponent:imageName];
    [imageData writeToFile:fullPathToFile atomically:YES];
       imageView.image=image;
        NSLog(@"path %@",fullPathToFile);// shows the complete image path

}

希望它可以帮助你..