AWS
核心组件
图像优化

图像优化后端用于将图像转换为所需的格式和质量。 它应该可以通过 /_next/image?url=URL_OF_THE_IMAGE&q=QUALITY&w=WIDTH 访问,并应用作图像源的代理。

流式传输对此后端无用,因为即使在获取头信息时,我们也必须等待图像转换完成。未来此后端可能会增强以支持流式传输。

环境变量

  • BUCKET_NAME:存储图像的存储桶名称
  • BUCKET_KEY_PREFIX:存储图像的键的前缀
  • OPENNEXT_STATIC_ETAG:如果设置为 true,ETag 头将被设置为图像属性(href、width、quality、buildId)的哈希值。这将允许我们在图像属性未更改时返回 304 响应。

特殊覆盖

加载器

它用于加载内部图像。默认情况下,它使用 S3 API 从存储桶加载图像。

你可以通过向 loader 属性提供自定义加载器函数来自定义加载器。 它应该返回

type ImageLoader = BaseOverride & {
  load: (url: string) => Promise<{
    body?: Readable;
    contentType?: string;
    cacheControl?: string;
  }>;
};