Next js中如何正确导入图片和视频
How to properly import images and videos in Next js
我只想问下nextjs中如何正确导入图片和视频?我的图像不会像这样加载到嵌套路由页面上 -> localhost:3000/about/missionVision 但它可以在单个路径上工作,像这样 -> localhost:3000/about
这是带有图片的组件的代码,它不会在嵌套 route/page 上加载。
import React, { Fragment } from "react";
const Banner= () => {
return(
<Fragment>
<header className="banner">
<div className="container">
<div className="logo">
<img src="./images/logo.png" alt="our logo"/>
</div>
</div>
</header>
</Fragment>
)
}
export default Banner;
我以前都是用这种格式导入的,但是导入videos/mp4个文件总是报错,而且图片不显示。 (我将 cra 迁移到 next)
import React, { Fragment } from "react";
import logo from "./../../public/images/logo.png";
const Banner= () => {
return(
<Fragment>
<header className="banner">
<div className="container">
<div className="logo">
<img src={ logo }/>
</div>
</div>
</header>
</Fragment>
)
}
export default Banner;
这是我的文件结构
root folder
components
Banner
-index.js
page
public
images
videos
谢谢!
编辑:这是我尝试导入视频时显示的错误。
Module parse failed: Unexpected character '' (1:0)
You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See
https://webpack.js.org/concepts#loaders
(Source code omitted for this binary file)
无需导入 public 路径,只需尝试从 public 路径访问即可。

我只想问下nextjs中如何正确导入图片和视频?我的图像不会像这样加载到嵌套路由页面上 -> localhost:3000/about/missionVision 但它可以在单个路径上工作,像这样 -> localhost:3000/about
这是带有图片的组件的代码,它不会在嵌套 route/page 上加载。
import React, { Fragment } from "react";
const Banner= () => {
return(
<Fragment>
<header className="banner">
<div className="container">
<div className="logo">
<img src="./images/logo.png" alt="our logo"/>
</div>
</div>
</header>
</Fragment>
)
}
export default Banner;
我以前都是用这种格式导入的,但是导入videos/mp4个文件总是报错,而且图片不显示。 (我将 cra 迁移到 next)
import React, { Fragment } from "react";
import logo from "./../../public/images/logo.png";
const Banner= () => {
return(
<Fragment>
<header className="banner">
<div className="container">
<div className="logo">
<img src={ logo }/>
</div>
</div>
</header>
</Fragment>
)
}
export default Banner;
这是我的文件结构
root folder
components
Banner
-index.js
page
public
images
videos
谢谢!
编辑:这是我尝试导入视频时显示的错误。
Module parse failed: Unexpected character '' (1:0)
You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See
https://webpack.js.org/concepts#loaders
(Source code omitted for this binary file)
无需导入 public 路径,只需尝试从 public 路径访问即可。