How to get Clean Image URLs in Next.js using next/image component

问题描述 投票:0回答:2

我想知道如何使用 Next.js 中的 next/image 组件获得干净的图像 url。

当前网址示例如下:

https://www.example.com/_next/image?url=%2Fimages%2Fhome%2FDog-image-1.jpg&w=384&q=100

是否可以像下面的网址一样每次都更改上面的网址:

https://www.example.com/_next/image/Dog-image-1.jpg

或者像这样:

https://www.example.com/_next/image/images/home/Dog-image-1.jpg

如何使用图像的 next/image 组件获取干净的 URL。

感谢您的参与

image url url-rewriting next.js next-router
2个回答
0
投票

如果图像资源位于您的

/name.format
应用程序根目录的
public
文件夹中,则可以通过URL直接访问它们的
Next.js

例子:

  • 如果我想访问位于

    Dog-image-1.jpg
    文件夹根目录(无子目录)中的
    public
    ——我需要输入
    https://www.example.com/Dog-image-1.jpg

  • 如果我想通过

    https://www.example.com/image/Dog-image-1.jpg
    访问相同的图像,那么我需要在
    image
    目录中创建一个
    public
    子文件夹。

图片可以尽量嵌套,只需要创建合适的子文件夹即可。

这就是你要找的吗?

这个否则你可能会感兴趣。


0
投票

我使用了未优化的属性.

从 Next.js 12.3.0 开始,可以通过使用以下配置更新 next.config.js 将此道具分配给所有图像:

module.exports = {
  images: {
    unoptimized: true,
  },
}

因此我有常规图像 URL https://www.example.com/images/home/Dog-image-1.jpg

© www.soinside.com 2019 - 2024. All rights reserved.