2017-01-25 8 views
1

自分の写真をローカルディレクトリに保存しようとしています。私はを使用してUIImagePickerViewコントローラを使用しました。画像をアップロードした後、私はbase64Stringにアップロードされた画像の応答を得ました。swift:base64Stringでエンコードされた画像をローカルディレクトリに保存する方法

は、私は次のようにそれらを変換:

//encoding 
let base64String = imageData.base64EncodedStringWithOptions(NSDataBase64EncodingOptions(rawValue: 0)) 
print(base64String) 


//decoding 
let decodedData = NSData(base64EncodedString: base64String, options: NSDataBase64DecodingOptions(rawValue: 0)) 
var decodedimage = UIImage(data: decodedData!) 
print(decodedimage) 

//Turning base64 encoded string into an NSData 
let encodedImageData = base64String 
let FinalimageData = NSData(base64EncodedString: encodedImageData, options: []) 
print(FinalimageData) 

let image = UIImage(data: FinalimageData!) 

要件:

が、私は私のローカルディレクトリに画像を保存したいです。 Swift 2を使ってどうすればいいですか?

答えて

1

次の方法でローカルディレクトリに画像を保存できます。画像の拡張子をfileNameで追加します。

let filePath = "\(NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0])/\(fileName)" 
let imageData : Data = UIImagePNGRepresentation(image)! as Data 
imageData.write(toFile: filePath, atomically: true) 
+0

私はギャラリーから自分の画像を取り込むよ.. – Sam

+0

私のNSDataを聞かせている画像データ:NSDataの= UIImagePNGRepresentation(pickedImage)! – Sam

0
let documentsURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first! 
    let fileURL = documentsURL.appendingPathComponent("\(fileName).png") 
    if let pngImageData = UIImagePNGRepresentation(image) { 
    pngImageData.write(to: fileURL, options: .atomic) 
} 
関連する問題