我正在开发一个NextJS应用程序,但是我在使用Image组件时遇到了问题。
使用相同的src属性路径,普通的img元素可以正常工作,而Image组件无法正常工作。
我的项目具有标准的public文件夹,在其中我有一个名为nageldog.png的图像。
import Image from "next/image";
...
<img src="/nageldog.png" alt="a"/>
<Image src="/nageldog.png" alt="b" width="64" height="64" />
...
在浏览器控制台中
<img>
元素生成的src路径看起来很好:
<img src="/nageldog.png" alt="a">
<Image>
组件生成的src路径看起来有点奇怪:
<img alt="b" src="/_next/image?url=%2Fnageldog.png&w=256&q=75"
我在控制台中收到一个错误:“无法加载资源...状态500”,针对http://localhost:3000/_next/image?url=%2Fnageldog.png&w=64&q=75
为什么组件不会加载?谢谢!
create-next-app
应用程序,使用相同的文件名进行了完全相同的操作,但没有复现您的问题。 - Roman Mkrtchian