我在使用AFAmazonS3Manager检索图像时遇到问题。我可以很好地上传到Amazon S3,但我注意到当我尝试在浏览器中使用图像URL时,它不会作为Web URL打开。它要求保存图像。我认为这就是为什么图片无法在我的应用中运行。 Content-Type使用“application / x-www-form-urlencoded”,我需要Content-Type为“image / jpeg”。
有没有人知道Amazon S3是否有设置在网址中打开图片?如何更改图像网址的内容类型?
我在iOS上使用AFAmazonS3Manager(cocoapod)。我的pod已更新,我正在使用当前版本的Xcode。
答案 0 :(得分:0)
我发现了这个问题。我将AFURLRequestSerialization.m文件修改为默认为我想要的内容类型,即jpeg。我在if语句中添加了一行代码:
if (![mutableRequest valueForHTTPHeaderField:@"Content-Type"]) {
[mutalbleRequest setValue:@"image/jpeg" forHTTPHeaderField:@"Content-Type"];
}
现在我的所有图片网址都在浏览器中打开。我检查了AmazonS3中的元数据设置,它提供了jpeg。希望这能节省一些时间。