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"];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容