【问题标题】:How to properly import images and videos in Next jsNext js中如何正确导入图片和视频
【发布时间】:2021-08-10 06:20:25
【问题描述】:

我就是想问一下如何在nextjs中正确导入图片和视频?我的图像无法在嵌套路由页面上加载,例如 -> localhost:3000/about/missionVision 它可以在单个路径上运行,例如 -> localhost:3000/about

这是没有在嵌套路由/页面上加载的图像组件的代码。

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;

我以前使用这种格式导入,但是导入video/mp4文件时总是出错,而且图片不显示。 (我将 cra 迁移到下一个)

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)

【问题讨论】:

  • 你有什么错误?
  • @IlliaChil,我编辑了这篇文章。请看一下,谢谢。
  • 这是否回答了您的问题PNG images cannot be loaded | NextJS?确保使用来自public 文件夹的正确路径,不带点:&lt;img src="/images/logo.png" alt="our logo" /&gt;
  • @juliomalves 我不知道没有点的路径的工作方式不同,而且它确实有效。谢谢。

标签: reactjs image import next.js


【解决方案1】:

无需导入公共路径,只需尝试从公共路径访问即可。

【讨论】:

  • 我目前正在使用它,请参阅第一个示例代码。问题在于图像不会在嵌套页面/路由上加载,例如 -> localhost:3000/about/mission-vision
  • 我没有注意到在我的路径和你的路径上的第一个 / 上有一个点的区别。但这有效。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-30
  • 2023-04-03
  • 2023-02-24
  • 2021-02-26
  • 1970-01-01
  • 2014-08-16
相关资源
最近更新 更多