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 
    }