我有一个包含一些图像的mysql数据库。我从php文件接收数据:
php:
$result[$key]['image'] = based64_encode($resultArray[$key]['image']);
现在有了一个Json文件,我得到的是这样的:
Json:
{"image":"\/9j\/4Q\/+RXhpZgAATU0AKgAAAAgACgEPAAIAAAAGAAAAhgEQAAIAAAAKAAAAjAESAAMAAAABAAYAAAEaAAUAAAABAAAAlgEbAAUAAAABAAAAngEoAAMAAAABAAIAAE...
我有一个迅速的项目,想将图像解码成UIImage,到目前为止,我还不知道如何解码图像。我有以下几点。
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)
}
}
如何解码图像以便显示?
您必须将字典值从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)
}
问题内容: 试图在Swift中解码JWT有效负载并遇到困难 问题答案: 不是有效的Base64编码字符串,因为它的长度不是4的倍数。某些Base64解码器可以容忍此错误,但方法不能。 因此,这实际上是在服务器端创建Base64编码的字符串时出现的错误。如有必要,您可以通过添加所需的字符填充来在应用程序中对其进行修复(已为Swift 2更新了代码): 现在解码可以按预期进行: 斯威夫特4:
问题内容: 我在解析Json文件时遇到问题。尝试解析一个Json文件: 这是我为其定义的两个结构。 暂停结构: AttachedModel模型结构: 然后,我为其创建一个键和一个函数: 在功能上: 这是输出 问题是,即使有数据,该行也始终为假,并且转到“ 有人可以告诉我这里的问题在哪里吗? 问题答案: 为您的json创建此模型类: 然后,您可以像这样解析它:
问题内容: 我正在尝试在Swift 4中解码以下JSON: 问题是,JSON中的最后2个元素(和)可能存在或可能不存在,或者这些元素可能被命名为完全不同但仍未知的名称,即 所以,我想要实现的解码是已知的东西,即,,和任何其他元素(,等),将它们放入一个字典。 我的结构如下所示: 如果有人可以提供一些指导,那么我能够解码已知结构的一部分,其中JSON也可以包含动态信息。 谢谢 问题答案: 受@mat
如有任何帮助,将不胜感激。
问题内容: 可以在Twig解码JSON吗?谷歌搜索似乎对此没有任何帮助。在Twig中解码JSON没有意义吗? 我正在尝试访问Symfony2的实体字段类型(Entity FieldType)上的2个实体属性。 实体类中的某处: 并采用以下形式: 之后,我希望在Twig … 问题答案: 如果您伸出Twig,那很容易。 首先,创建一个包含扩展名的类: 然后,在您的Services.xml文件中注册该类
问题内容: 我有以下json字符串,我只想从中检索电子邮件地址。我如何在php中做到这一点? 问题答案: 另一种错误的做法是像这样访问它: