2017-11-25 1 views
0

이 URL에서 이미지를 다운로드하려고합니다. https://t0.rbxcdn.com/8d05159c75d0f5f7c8068bc928bb1a12URL에서 이미지 다운로드 및 파일로 저장

나는이 응용 프로그램에서 파일로 저장되어야 할 것이다 있도록 텍스처로 사용하고 싶습니다. 서버에서 이미지를 변경하므로 왜 이런 식으로 처리하려고하는지 알 수 없습니다.

이것은 내가 지금까지 가지고있는 것입니다.

override func viewDidLoad() { 
    super.viewDidLoad() 

    let imageUrlString = "https://t0.rbxcdn.com/8d05159c75d0f5f7c8068bc928bb1a12" 
    let imageUrl:URL = URL(string: imageUrlString)! 

    DispatchQueue.global(qos: .userInitiated).async { 

     let imageData:NSData = NSData(contentsOf: imageUrl)! 
     let imageView = UIImageView(frame: CGRect(x:0, y:0, width:200, height:200)) 
     imageView.center = self.view.center 

     DispatchQueue.main.async { 
      let image = UIImage(data: imageData as Data) 
      imageView.image = image 
      imageView.contentMode = UIViewContentMode.scaleAspectFit 
      self.view.addSubview(imageView) 

     } 
    } 
} 

스크립트를 사용하면 이미지를 볼 수 있지만 이미지를 파일로 저장하는 방법을 모르겠습니다.

func getTextre()->UIImage?{ 

    let documentsDirectoryURL = try! FileManager().url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true) 
let fileURL = documentsDirectoryURL.appendingPathComponent("texture.png") 

if FileManager.default.fileExists(atPath: fileURL.path){ 
    return UIImage(contentsOfFile: fileURL) 
}else{ 
    return nil 
    } 
} 

"texture.png는"샘플 이름은, 당신이 그것을 유지할 수 있습니다 당신은 당신의 문서 디렉토리에 이미지를 수

+0

'imageData.write (to : URL)' –

답변

0

func saveImageDocumentDirectory(tempImage:UIImage){ 

let documentsDirectoryURL = try! FileManager().url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true) 
let fileURL = documentsDirectoryURL.appendingPathComponent("texture.png") 
    do { 
     try UIImagePNGRepresentation(tempImage)?.write(to: fileURL) 
    } catch { 
     print(error) 
     } 
} 

당신은 당신은 아래와 같은 기능을 사용하여 문서 디렉토리에서 이미지를 검색 할 수 있습니다 어떤 네가 원해.

+0

이미지를 검색 할 때 오류가 발생합니다. "return UIImage (contentsOfFile : fileURL)"줄에 "URL '유형의 값을'String '유형의 예상 인수 유형으로 변환 할 수 없습니다."라는 오류가 발생합니다. " – Ben

관련 문제