【发布时间】:2014-04-04 07:10:15
【问题描述】:
我有一个网址:http://192.168.3.178:8090/SaveDollar/rest/deals/dealimages
我正在尝试从 URL 获取图像。
我尝试了什么:
-(void)connectionDidFinishLoading:(NSURLConnection *)connection
{
NSMutableArray *al=[NSJSONSerialization JSONObjectWithData:webData options:0 error:nil];
NSLog(@"all NSMutable2");
for (NSDictionary *diction in al)
{
Name.text=[diction valueForKey:@"dealImage"];
NSString* str = Name.text;
NSLog(@"%@dataImage is ",str);
NSData* data = [str dataUsingEncoding:NSUTF8StringEncoding];
NSUInteger len = data.length;
uint8_t *bytes = (uint8_t *)[data bytes];
NSMutableString *result = [NSMutableString stringWithCapacity:len * 3];
[result appendString:@"["];
for (NSUInteger i = 0; i < len; i++)
{
if (i)
{
[result appendString:@","];
}
[result appendFormat:@"%d", bytes[i]];
}
[result appendString:@"]"];
NSLog(@"result%@",result);
NSLog(@"uint8_t%s",bytes);
NSMutableData *newData = [NSMutableData new];
NSScanner *theScanner = [NSScanner scannerWithString: result];
theScanner.charactersToBeSkipped = [NSCharacterSet characterSetWithCharactersInString:@"[],"];
while ([theScanner isAtEnd] == NO) {
int a;
[theScanner scanInt:&a];
uint8_t b = a;
[newData appendBytes:(const void *)&b length:1];
}
UIImage *newImage = [UIImage imageWithData:newData];
UIImageView *imageView=[[UIImageView alloc] initWithImage:newImage];
imageView.frame = CGRectMake(0, 25 , 400,150);
[self.view addSubview:imageView];
}
}
首先我将 String 转换为 NSdata,然后将 NSData 转换为 Byte 数据 其次,我将字节数据转换为 NSdata,然后将 NSdata 传递给 UIImage
我的问题: 图像未显示但数据库有图像 所以请给我关于我的问题的任何想法
JSON FormatViewer 像这样:
JSON
0
dealImageId : 1
dealImage : "WjQyNDAzMTM2Mzk2NTMxMzE="
dealId : 2
createdDate : 1393871400000
modifiedDate : 1399314600000
createdUserId : 2
modifiedUserId : 4
dealPosted
deleted : true
1
dealImageId : 3
dealImage : "5mQ4ZmZlMTdkY2E0NTc4Njk2NjAwMDA0OTQ5MmEwMDA4MDAwMDAwMGUwMDBlMDEwMjAwMWUwMDAwMDBiNjAwMDAwMDBmMDEwMjAwMTAwMDAwMDBkNDAwMDAwMDEwMDEwMjAwMGEwMDAwMDBlNDAwMDAwMDEyMDEwMzAwMDEwMDAwMDAwMTAwMDAwMDIwMjgyZTJlMmUyOQ=="
dealId : 1
createdDate : 1391365800000
modifiedDate : 1391365800000
createdUserId : 1
modifiedUserId : 2
dealPosted
deleted : false
【问题讨论】:
-
显示来自您的 Web 服务的示例结果。记录
webData和al。 -
请添加一些注销,至少部分图像数据
-
你从那个 URL 得到了什么?是JPEG吗?请参阅 UIImage 类的 imageWithData: 方法,这可能是相关的。
-
@Wain 感谢您的回复,但是当我点击 url 时,我尝试在 Url 上获取图像,它显示字符串格式,所以我尝试将 NSString 转换为 NSdata,然后将 NSdata 转换为字节数据,然后将字节数据转换为 NSData最后 NSdata 传递给 UIImageView
-
我明白你在做什么,它不会改变查看实际返回什么数据的需要......
标签: ios iphone objective-c uiimage