如何使用 AlamofireImage 从我的服务器加载 LCR 图像?
Posted
技术标签:
【中文标题】如何使用 AlamofireImage 从我的服务器加载 LCR 图像?【英文标题】:How do I load an LCR image from my server using AlamofireImage? 【发布时间】:2015-10-26 20:06:46 【问题描述】:我正在尝试使用 AlamofireImage 加载 LCR 图像以用作集合视图单元格图像,但没有显示任何内容。
cell.imageView.af_setImageWithURL(NSURL(string: "http://www.example.com/MY_LCR_IMAGE.lcr")!)
如果我使用https://placehold.it/500x500
作为 URL 字符串(PNG),它可以工作。同样的 LCR 文件可以在我的 TVML/TVJS 应用程序中正常加载。所以我知道问题不在于 LCR 文件,或者通常与我尝试使用 af_setImageWithURL
加载图像的方式有关。
我猜我需要为 LCR 图像支持正确的 MIME 类型。当我检查我的 LCR 文件的 MIME 类型时,它是application/octet-stream
。 AlamofireImage 文档说:
如果您尝试下载的图像是无效的 MIME 类型 不在列表中,您可以使用 在请求类型上添加AcceptableImageContentTypes 扩展。
所以我在尝试调用 af_setImageWithURL
之前添加了以下行。
Request.addAcceptableImageContentTypes(["application/octet-stream"])
我仍然没有图像。
【问题讨论】:
【参考方案1】:AlamofireImage 中存在一个错误,它没有为 af_setImageWithURL 使用可接受的ImageContentTypes。 AlamofireImage 2.2.0 修复了这个问题。
【讨论】:
以上是关于如何使用 AlamofireImage 从我的服务器加载 LCR 图像?的主要内容,如果未能解决你的问题,请参考以下文章
使用 Alamofireimage 从服务器获取图像后,Imageview 未更新
将文件路径保存到 realm.io 并使用 AlamofireImage 分配图像
AlamofireImage:如何使用 POST 请求下载图像
从主线程中删除 AlamofireImage responseImage