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

イメージパスはどこかに保存してください。次に、あなたが使用して戻って画像を得ることができます。

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 
    } 
を使用して、ドキュメントのパスから画像を取得することができます
関連する問題