0

我已经使用以下代码将拾取的图像存储到文档目录中。

- (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”变量内容作为浏览器 url 来检查它是否可用..但这不是..寻求您的帮助。

4

1 回答 1

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

}

希望对你有帮助。。

于 2013-02-11T11:20:43.407 回答