我如何从网址显示图像?

时间:2010-06-25 04:51:45

标签: iphone objective-c iphone-sdk-3.0

我有一个字符串变量tmpImgURLStr,其中包含www.abc.com/img.png之类的网址。我想在我的imageView中显示该图像,因为我已经使用了一些代码,但它不起作用,如下所示:

NSLog(@"Img URL === %@",tmpImgURLStr);

NSData *mydata = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@",tmpImgURLStr]]]; 

UIImage *myimage = [[UIImage alloc] initWithData:mydata];
[logoImg setImage:myimage];

3 个答案:

答案 0 :(得分:3)

据我所知,你的网址是pdf,而不是图片。通常WebView用于显示此类数据。

<强>更新

你的NSData启动有点太长了。您实际上可以在不提供格式化字符串的情况下启动URL:

NSData *mydata = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:tmpImgURLStr]];

此外,我注意到您的网址没有协议。您可以尝试向其添加http://https://,然后查看会发生什么。如果您的logoImg实际上已连接到NIB中的NSImageView,请检查。

答案 1 :(得分:3)

试试这个

NSURL *imageurl = [NSURL URLWithString:@"http://www.chakrainteractive.com/mob/ImageUpoad/pic2-2.png"];

NSData *imagedata = [[NSData alloc]initWithContentsOfURL:imageurl];

UIImage *image = [UIImage imageWithData: imagedata];

[logoImg setImage: image];

答案 2 :(得分:0)

尝试使用此代码代替您的代码..可能会有效..

logoImg=[[IUImageView alloc]initWithFrame:CGRectMake(10,10,300,460)];
NSLog(@"Img URL === %@",tmpImgURLStr);
NSData *mydata = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:tmpImgURLStr]]];
UIImage *myimage = [[UIImage alloc] initWithData:mydata];
[logoImg setImage:myimage];

- 快乐编码....