1

我想从文档路径加载图像,在我的情况下显示为file:///var/mobile/Containers/Data/Application/AE7B9E43-E92D-4029-AE8D-4500CB61C15D/Documents/uploadImage.jpg。我将如何获取该图像,以便可以使用POST调用发送该图像?我正在保存imagePickerController的图片。这是我必须保存图像的代码...从UIImagePickerController保存图像抓取图像?

let fileDirectory : NSURL = { 
     return try! FileManager.default.url(for: .documentDirectory , in: .userDomainMask , appropriateFor: nil, create: true) 
    }() as NSURL 

    let image = info[UIImagePickerControllerOriginalImage] as! UIImage 
    let imagePath = fileDirectory.appendingPathComponent("uploadImage.jpg") 

    guard let imageData = UIImageJPEGRepresentation(image, 0.5) else { 
     // handle failed conversion 
     presentAlert(title: "Error", message: "Image Failure") 
     print("jpg error") 
     return 
    } 

    try! imageData.write(to: imagePath! 
     print("Image Path: \(imagePath!)") 

回答

0

将imagePath保存在某处。然后,您可以使用获得图像回:

func imageFromPath(path: String) -> UIImage? { 
    if let data = NSData(contentsOfFile: path) { 
    return UIImage(data: data) 
    } 
    return nil 
} 
0

可以使用得到从文件路径图像

let documentPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true) 
    if let dirPath = documentPath.first{ 
    let imageURL = URL(fileURLWithPath: dirPath).appendingPathComponent("uploadImage.jpg") 
    let image = UIImage(contentsOfFile: imageURL.path) 
    // Do whatever you want with the image 
    }