【问题标题】:invalid url for nextjs imagenextjs 图片的网址无效
【发布时间】:2021-12-28 21:29:25
【问题描述】:

我正在用 nextjs 编写我的应用程序的前端

我正在尝试从公用文件夹加载图像,但我收到无效的 url

我将图像复制到名为 close.png 的公共文件夹中

我尝试使用以下代码访问图像

 import Image from "next/image";

const Nav = () => {
  return (
    <div className="__nav">
      <Image src="/close.png" width={50} height={50} alt="logo" />
    </div>
  );
};

export default Nav;

我的网址无效。

错误信息

Error occurred prerendering page "/Components/NoAuthArea/Nav". Read more: https://nextjs.org/docs/messages/prerender-error
TypeError [ERR_INVALID_URL]: Invalid URL: /close.png
    at onParseError (internal/url.js:279:9)
    at parse (<anonymous>)
    at new URL (internal/url.js:355:5)
    at imgixLoader (C:\Users\OSHABZ\Documents\My jobs\findahouse\.next\server\chunks\675.js:516:17)
    at defaultImageLoader (C:\Users\OSHABZ\Documents\My jobs\findahouse\.next\server\chunks\675.js:234:16)
    at C:\Users\OSHABZ\Documents\My jobs\findahouse\.next\server\chunks\675.js:203:39

关闭图片

我该如何解决这个问题

【问题讨论】:

  • 尝试删除构建文件夹并重新运行npm build
  • 你的next.config.js是什么样的?

标签: javascript node.js reactjs next.js


【解决方案1】:

尝试使用 nextjs 图像。 https://nextjs.org/docs/api-reference/next/image

例子:

import Image from "next/image"

<Image src="/close.png" width={200} height={200} />

【讨论】:

  • 我也试过了,我得到了同样的错误
  • 这样可以在本地工作吗?
  • 不,它在本地主机上根本不起作用
  • 能否添加错误信息
  • 我已经更新了我的问题
猜你喜欢
  • 1970-01-01
  • 2021-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-07
  • 2017-07-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多