4 Stimmen

Wie kann ich ein Bild aus einer Url anzeigen?

Ich habe eine String-Variable tmpImgURLStr die eine URL wie www.abc.com/img.png . Ich möchte das Bild in meinem imageView anzeigen, für die ich einige Code verwenden, aber es ist nicht arbeiten, die unten angegeben ist:

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

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

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

3voto

Eimantas Punkte 48130

Soweit ich aus Ihrer URL ersehen kann, haben Sie ein PDF und kein Bild. Normalerweise WebView s werden für die Anzeige dieser Art von Daten verwendet.

Update

Ihr NSData Die Einleitung ist ein bisschen zu lang. Sie können tatsächlich eine URL einleiten, ohne eine formatierte Zeichenfolge anzugeben:

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

Außerdem ist mir aufgefallen, dass Ihre URL ohne Protokoll ist. Vielleicht sollten Sie versuchen, Folgendes hinzuzufügen http:// o https:// und dann sehen, was passiert. Und prüfen Sie vorsichtshalber, ob Ihr logoImg ist tatsächlich mit dem NSImageView in Ihrem NIB.

3voto

user1278459 Punkte 43

Versuchen Sie dies

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];

0voto

Suresh Varma Punkte 9750

Versuchen Sie diesen Code anstelle Ihres Codes, vielleicht funktioniert er ja.

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];

-Glückliche Codierung....

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X