如何使用 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

如何使用 AlamofireImage ProgressHandler

Swift 4 中的 AlamofireImage 问题