我有点新手,需要一些关于编码图像的帮助,将其放入JSON中,在检索后将其解码回NSData并在UIImage视图控制器中重新创建图像。我找到了这篇文章Convert Image to Base64 string in iOS + Swift,但是我卡在了这个部分:
先前编辑: 我正在使用swiftyJson解析数组,我是这样获取图像数据的:
而后我尝试这样对其进行解码:
let decodedData = NSData(base64EncodedString: base64String, options: NSDataBase64DecodingOptions.fromRaw(0)!)
,因为fromRaw方法不再可用。先前编辑: 我正在使用swiftyJson解析数组,我是这样获取图像数据的:
var base64String = arrayJson[0]["photo"].stringValue
var imageString = base64String as NSString
而后我尝试这样对其进行解码:
let decodedData = NSData(base64EncodedString: imageString, options: NSDataBase64DecodingOptions.IgnoreUnknownCharacters)
我也尝试使用rawValue而不是IgnoreUnknownCharacters。两者都返回nil。还尝试使用base64String而不是imageString,结果仍然一样。
encodedImage
(一个字符串),并在解码过程中比较它是否与'base64String'匹配。此外,你可以在http://www.askapache.com/online-tools/base64-image-converter/中对图像进行编码,并使用转换器中的字符串,确保从原始输出中去除'data:image/png;base64'。你可以尝试使用我gists文件中的base 64字符串:https://gist.githubusercontent.com/ziyang0621/60c18dcb7c5bfa1eb762/raw/90c46541deab749f45d60110bfc17b9cd3b55575/gistfile1.txt - ztan