AFAmazonS3Manager (iOS) 的内容类型问题

Posted

技术标签:

【中文标题】AFAmazonS3Manager (iOS) 的内容类型问题【英文标题】:Content Type Issue with AFAmazonS3Manager (iOS) 【发布时间】:2015-11-12 21:26:06 【问题描述】:

我在使用 AFAmazonS3Manager 检索图像时遇到问题。我可以很好地上传到 Amazon S3,但我注意到当我尝试在浏览器中使用图像 URL 时,它不会作为 Web URL 打开。它要求保存图像。我认为这就是为什么图像在我的应用程序中不起作用的原因。 Content-Type 使用“application/x-www-form-urlencoded”,我需要 Content-Type 为“image/jpeg”。

有谁知道 Amazon S3 是否有在 Web URL 中打开图像的设置?以及如何更改图像 URL 的 Content-Type?

我正在为 ios 使用 AFAmazonS3Manager (cocoapod)。我的 pod 已更新,我正在使用当前版本的 Xcode。

【问题讨论】:

【参考方案1】:

我发现了问题。我将 AFURLRequestSerialization.m 文件修改为默认为我想要的内容类型,即 jpeg。我在这个 if 语句中添加了一行代码:

if (![mutableRequest valueForHTTPHeaderField:@"Content-Type"]) 
[mutalbleRequest setValue:@"image/jpeg" forHTTPHeaderField:@"Content-Type"];

现在我所有的图片 URL 都在浏览器中打开了。我检查了 AmazonS3 中的元数据设置,它提供了 jpeg。希望这可以节省一些时间。

【讨论】:

以上是关于AFAmazonS3Manager (iOS) 的内容类型问题的主要内容,如果未能解决你的问题,请参考以下文章

IO复用阻塞IO非阻塞IO同步IO异步IO

5种IO模型阻塞IO和非阻塞IO同步IO和异步IO

同步IO异步IO阻塞IO非阻塞IO之间的联系与区别

同步IO异步IO阻塞IO非阻塞IO之间的联系与区别

iOS 自动布局 ios 7 与 ios 8

网络IO模型:同步IO和异步IO,阻塞IO和非阻塞IO