1

J'essaye de charger une image du chemin des documents, dans mon cas montre file:///var/mobile/Containers/Data/Application/AE7B9E43-E92D-4029-AE8D-4500CB61C15D/Documents/uploadImage.jpg. Comment récupérer cette image afin qu'elle puisse être envoyée via un appel POST? Je sauve l'image du imagePickerController. C'est le code que j'ai pour enregistrer l'image ...Saisir une image enregistrée dans 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!)") 

Répondre

0

Enregistrer l'imagePath quelque part. Ensuite, vous pouvez obtenir le retour d'image en utilisant:

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

Vous pouvez obtenir une image de chemin de document à l'aide

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 
    }