当前位置: 首页 > 知识库问答 >
问题:

错误获取图像从存储与消息'Alamofire.AFError.eason.unacceptable内容类型

洪捷
2023-03-14

我试图从Firebase存储获取图像,但出现错误消息:

阿拉莫火。AFError.response验证失败(原因:Alamofire.AFError.响应验证FailureReason.unacceptableContentType(可接受内容类型:[图像/x-xbitmap,图像/jpeg,应用程序/八位流,图像/gif,图像/ico,图像/tiff,图像/x-icon,图像/bmp,图像/x-bmp,图像/x-bmp,图像/x-win-bitmap,图像/png,图像/x-ms-bmp],响应内容类型:应用程序/json)

我的url如下所示:https://firebasestorage.googleapis.com/v0/b/####/o/executors/o4uAQa158nXTvJ5omuxqcRb0e793/products/7DDCEEAC-ED54-4910-B93D-5E40BF411B80

我可以通过浏览器下载这个图像。

我发现了同样的情况:

  1. 缺少响应内容类型和可接受的内容类型
  2. 确保您设置了alamofire可接受的内容类型
  3. 图像响应序列化程序

这些提示并没有帮助我修复我的bug。

pod的版本:

  • 阿拉莫菲尔:5.0.2
  • 阿拉莫菲图像4.0.2

如果您可以在错误消息中看到我有:

类型:"应用程序/json"

那么它对获取图像有什么副作用吗?我到底做错了什么?

共有2个答案

乌翔
2023-03-14

首先,您的请求头与响应是否有效无关,因此在那里添加image/jpeg没有帮助。其次,您的响应是返回一个application/json内容类型,因此将image/jpeg添加到可接受的内容类型将没有帮助(并且image/jpeg已经可以接受)。(顺便说一句,您需要导入AlamofireImage以使添加可接受的图像内容类型正常工作。)

最后,您应该确保您得到了您期望的响应,因为应用程序/json内容类型意味着您得到的是JSON主体,而不是请求的映像。当我请求你发布的网址时,我得到这个JSON响应:

{
  "error": {
    "code": 400,
    "message": "Invalid HTTP method/URL pair."
  }
}

所以很可能你需要仔细检查你应该如何提出请求。

商池暝
2023-03-14

链接应该是

https://firebasestorage.googleapis.com/v0/b/projectname/o/image.png?alt=media

将projectname、image name和token替换为您的

 类似资料:
  • 我尝试此操作时出现以下错误 警告:fopen(/var/www/ajaxForm/loading.gif):无法打开流:在/var/www/curlmimage中没有这样的文件或目录。php第5行警告:fwrite()希望参数1是资源,布尔值在/var/www/curlmimage中给出。php第6行警告:fclose()希望参数1是资源,布尔值在/var/www/curlmimage中给出。ph

  • 下面是我得到的控制台输出和错误: 下面是我按下Get Images按钮后的控制台输出,您可以看到图像的url为:

  • 我正在努力使用Alamofire及其浏览器获取返回的json错误消息<代码>成功/。故障方法。 在使用这个之前,我可以使用

  • 在匿名模式下使用Google Chrome进行测试,每次使用“空缓存和硬加载”重新加载页面。 我有以下html响应图像: 预期行为: 1.视口宽度0px-666px: 浏览器应该获取完整的视口像素宽度,例如450px,并从宽度大于450px的srcset中选择最小的src,在这种情况下'/app/上传/2018/07/1400x750-520x279.png' 2.视口宽度667px-1399px

  • 所以,我想让用户同时上传多个图像到firebase存储。我已经成功地完成了这部分,但现在我想要取回图像。一开始,我上传一个图像给每个用户,并将图像id保存到实时数据库中,这样就很容易通过图像id检索回图像。但是现在我如何为每个用户保存多个图像到实时数据库我不能使用相同的子名,因为它将被替换为旧的。有什么想法吗?? 上载图像并在实时数据库上设置id: 我的firebase数据库:

  • 问题内容: 在我的Android项目中,我有imageButton,单击它之后,它必须使用imageView打开新的Activity,在我的新Activity中,我必须只能看到ImageButton的大字体图像,图像大小为17mb,并且内存不足错误。但是我的代码适用于较小尺寸的图像。有人可以帮助调整图像大小或更改某些位图选项或以其他方式提出建议吗?我是android的新手,对不起,英语不好:) 这