2016-04-25 15 views
2

私はいくつかの画像を含むmysqlデータベースを持っています。 、私は私の迅速なプロジェクトを持っており、UIImageに画像をデコードしたいデコードbase64_encode SwiftのJSONからの画像

Json: 
{"image":"\/9j\/4Q\/+RXhpZgAATU0AKgAAAAgACgEPAAIAAAAGAAAAhgEQAAIAAAAKAAAAjAESAAMAAAABAAYAAAEaAAUAAAABAAAAlgEbAAUAAAABAAAAngEoAAMAAAABAAIAAE... 

:私はこのような何かを取得し、JSONファイルで

php: 

    $result[$key]['image'] = based64_encode($resultArray[$key]['image']); 

:私は、PHPファイルからデータを受け取りますこれまでのところ、私はどのようにイメージを解読するのか分かりません。私には次のものがあります。

Swift: 
Alamofire.request(.GET, url).responseJSON { (response) -> Void in 

     if let JSON = response.result.value as? [[String : AnyObject]]{ 
      for json in JSON{ 
       JSON 
       let encodedImage = json["image"] 
       let imageData = NSData(base64EncodedString: encodedImage) 
      } 

     } 

イメージを表示できるようにデコードするにはどうすればよいですか?

答えて

3

辞書値をAnyObjectからStringにキャストする必要があります。また、.IgnoreUnknownCharactersオプションを使用して文字列データをデコードする必要があります。この

if let encodedImage = json["image"] as? String, 
    imageData = NSData(base64EncodedString: encodedImage, options: .IgnoreUnknownCharacters), 
    image = UIImage(data: imageData) { 
    print(image.size) 
} 

スウィフト3.0.1 Xcodeの8.1•

if if let encodedImage = json["image"] as? String, 
    let imageData = Data(base64Encoded: encodedImage, options: .ignoreUnknownCharacters), 
    let image = UIImage(data: imageData) { 
    print(image.size) 
} 
のように試してみてください
関連する問題