根据url获取图片为空

今天在加载图片时,遇到了一个问题,网络获取url后,利用这个方法来获得image

-(UIImage *) getImageFromURL:(NSString *)fileURL

{

    UIImage * resultImage;

    NSData * data = [NSData dataWithContentsOfURL:[NSURL URLWithString:fileURL]];

    resultImage = [UIImage imageWithData:data];

    return resultImage;

}

但是发现传进去的fileURL(10.0......../images/a.png)打在浏览器上是有图片的,但是在该方法中data始终是空,返回的image也是空,于是

利用

NSError *error;

    [NSData dataWithContentsOfURL:[NSURL URLWithString:fileURL] options:nil error:&error];

    NSLog(@"%@",error);

查看错误信息,发现打印出来的错误信息为

Error Domain=NSCocoaErrorDomain Code=256 "The operation couldn’t be completed. (Cocoa error 256.)" UserInfo=0x115723920 {NSURL=10.0......../images/a.png}

发现是没有写http://引起的,将传入的fileURL改为http://10.0......../images/a.png后,图片就加载出来了

 

原文地址:https://www.cnblogs.com/guatiantian/p/3829332.html