问题简介
最近用第三方Sdwebimage处理ios加载图片,发现有个图片url是"http://mapidev.weavent.com/image/view/324e8a290d6cd2dd41afc449c2579097_320.png"。
在浏览器上是可以显示。但是用sdwebimage显示不了。最后发现报错原因是 SDWebImage : NSURLErrorDomain - Code = 415(不支持的媒体类型)。当时我就各种懵逼咯。只能用系统方法显示图片:
_UserImageView.image = [UIImage imageWithData:[[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:urlString]]];
解决方案
- 方案一
最简单让后台修改图片的url - 方案二
修改 SDWebImage,代码如下:
_HTTPHeaders = [NSMutableDictionary dictionaryWithObject:@"image/webp,image/*;q=0.8"
forKey:@"Accept"];
- 方案三
在异步加载图片之前添加如下代码来使图片显示。代码如下:
[SDWebImageDownloader.sharedDownloader setValue:@"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"
forHTTPHeaderField:@"Accept"];
网友评论