从iPhone中的服务URL获取图像



我必须从休息服务网址中检索图像。但是我没有单独的图像URL(图像的路径)。我在XML文件中获取它。我解析了 XML 并将其存储在数组中。现在我不明白如何从中检索图像..我的数组如下所示:

   (
    {
    Image = "
    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
         //big array </Image>
        }
        )

我不明白这是什么格式(字节数组或 base64?)来自服务?如何在表格视图单元格中检索图像?

如果这是 base64 字符串,那么您可以使用它将 base64 字符串解码为 NSData,并且您可以从 NSData 访问 UIImage。

+ (NSData *)decodeBase64WithString:(NSString *)strBase64;

此格式为 base64,然后您应该将此字符串解码为数据并获取图像。使用 nsdata+ base64 类并将这些类导入到项目中。

在代码中使用+ (NSData *)decodeBase64WithString:(NSString *)strBase64;方法。 像这样调用

 NSData *imageData = [NSData decodeBase64WithString:strBase64];

编辑:

 NSString *yourBase64String = [yourDictionary valueForKey:@"Image"];
 NSData *imageData = [NSData decodeBase64WithString:yourBase64String];
 UIImage * image = [UIImage imageWithData:imageData];
可能是

因为对NSData + Base64文件进行了修改,但现在的方法是dataFromBase64String而不是decodeBase64WithString

最新更新