如何在 iOS 上从 Web 下载原始字节

Posted

技术标签:

【中文标题】如何在 iOS 上从 Web 下载原始字节【英文标题】:How to download raw bytes from web on iOS 【发布时间】:2015-02-20 16:30:32 【问题描述】:

我的 iPhone 应用程序必须在用户登录应用程序时下载并显示用户的个人资料图片。问题是:我们将图像作为原始字节数组存储在我们的服务器上(不要问我为什么......我没有设置数据库,现在更改为时已晚)。有谁知道如何下载存储在特定 URL 的字节数组(异步),以便将其转换为 UIImage?

为了上传/存储原始 UIImage,我使用 UIImageJPEGRepresentation(image) 转换为 NSData,然后使用 AFNetworking 2.0 多端口 http POST 请求上传该 NSData。

有人吗?

【问题讨论】:

我的回答有帮助吗?还有什么不清楚的吗? @DanMoore 【参考方案1】:

您可以只使用 NSData 的 initWithContentsOfURL 方法下载数据,并使用 GCD 异步完成。

但老实说,更好的解决方案是将来自服务器的响应中的“Content-Type”标头设置为“image/jpeg”。图片在服务器上如何存储并不重要,只要响应头表明是图片,客户端就不会知道区别。

这甚至可能无关紧要 - UIImage initWithContentsOfURL 可能会为您完成。

【讨论】:

以上是关于如何在 iOS 上从 Web 下载原始字节的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Windows Phone 8.1 上从数据库中获取图像并将其显示为字节数组

如何将文件从我的系统下载文件夹导入到原始目录中

如何在 iOS 上从 Mapbox 解码“编码折线”

如何在 iOS 9.3+ 上从网页打开 Safari 的设置

如何在 iOS 10 上从 Xcode 安装应用程序?

如何在 Cortex-M3 (STM32) 上从 RAM 执行功能?