SDWebImage 图片不显示问题

问题简介

最近用第三方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]]];

解决方案

  1. 方案一
    最简单让后台修改图片的url
  2. 方案二
    修改 SDWebImage,代码如下:
_HTTPHeaders = [NSMutableDictionary dictionaryWithObject:@"image/webp,image/*;q=0.8" 
                                                  forKey:@"Accept"];
  1. 方案三
    在异步加载图片之前添加如下代码来使图片显示。代码如下:
[SDWebImageDownloader.sharedDownloader setValue:@"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"
                                     forHTTPHeaderField:@"Accept"];

你可能感兴趣的:(SDWebImage 图片不显示问题)