在 Strapi GraphQL 查询中获取图像格式

jgt*_*hms 5 graphql strapi gatsby

我有一个Post内容类型,它有一个FeaturedImage字段。由于该字段是图像上传,因此 Strapi 会生成方便的附加格式:thumbnailsmall和。mediumlarge

当我查询 JSON 格式的所有帖子时,我在响应中得到以下格式:

{
  "id": 1,
  "Title": "Hello World",
  "Content": "Nullam id dolor id nibh ultricies vehicula ut id elit..",
  "FeaturedImage": {
    "id": 1,
    "name": "angel-jimenez-168185",
    "alternativeText": "",
    "caption": "",
    "width": 2768,
    "height": 1560,
    "formats": {
      "thumbnail": {
        "hash": "thumbnail_angel_jimenez_168185_aaceac7acf",
        "ext": ".jpeg",
        "mime": "image/jpeg",
        "width": 245,
        "height": 138,
        "size": 6.22,
        "path": null,
        "url": "/uploads/thumbnail_angel_jimenez_168185_aaceac7acf.jpeg"
      },
      "large": {
        "hash": "large_angel_jimenez_168185_aaceac7acf",
        "ext": ".jpeg",
        "mime": "image/jpeg",
        "width": 1000,
        "height": 564,
        "size": 75.71,
        "path": null,
        "url": "/uploads/large_angel_jimenez_168185_aaceac7acf.jpeg"
      },
      "medium": {
        "hash": "medium_angel_jimenez_168185_aaceac7acf",
        "ext": ".jpeg",
        "mime": "image/jpeg",
        "width": 750,
        "height": 423,
        "size": 41.8,
        "path": null,
        "url": "/uploads/medium_angel_jimenez_168185_aaceac7acf.jpeg"
      },
      "small": {
        "hash": "small_angel_jimenez_168185_aaceac7acf",
        "ext": ".jpeg",
        "mime": "image/jpeg",
        "width": 500,
        "height": 282,
        "size": 19.69,
        "path": null,
        "url": "/uploads/small_angel_jimenez_168185_aaceac7acf.jpeg"
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

但是,如果我在 GraphQL 中查询,则只有publicURL原始(全尺寸)图像可用:

GraphQL 图像格式树

如何使用 GraphQL 访问这些图像格式?

小智 -1

我今天遇到了同样的问题,并且尝试解决这个问题的时间确实太长了。看来问题是,当查询时,“formats”是 JSON 类型,并且不会让它被查询。我不太确定为什么会发生这种情况或如何解决它。任何意见将是有益的。