How can I get the file path from a UIImage?

前端 未结 3 2115
孤街浪徒
孤街浪徒 2021-02-20 08:29

Usually it\'s the other way around, you use the path to display the image. I was wondering if you can get the path if you already have the image.

3条回答
  •  离开以前
    2021-02-20 08:40

    I don't believe it is possible to get it directly from UIImage.

    Best way is to save the image in a directory, then you will have the file path.

    //image is your UIImage;
    
    if (image != nil)
    {
        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
                                                             NSUserDomainMask, YES);
        NSString *documentsDirectory = [paths objectAtIndex:0];
        NSString* path = [documentsDirectory stringByAppendingPathComponent:
                          @"test.png" ];
        NSData* data = UIImagePNGRepresentation(image);
        [data writeToFile:path atomically:YES];
    }
    

    path will be your filepath.

提交回复
热议问题