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 
    } 
관련 문제