css 当在React中使用相对路径时,未加载图像

jvlzgdj9  于 2023-01-10  发布在  React
关注(0)|答案(1)|浏览(170)

我之前在React中导入的图像如下所示:

import person from '../images/image1.png'

然后像这样使用它们:

<img src={person} alt="" />

现在我想在src本身中指定路径,原因如下:

<img src="../images/image1.png" alt="" />

但它不工作,即使它应该。

8hhllhi2

8hhllhi21#

有两种方法可以使用Create React App在JSX中添加图像。第一种方法是像您一样使用import,导入src文件夹中某个位置的图像,如下所示:

import person from '../images/image1.png'
<img src={person} alt="" />

第二种方法是将图像的路径赋予<img>src属性,但它始终相对于public文件夹,其方式是路径应该以/开头,而/表示public文件夹。
请参见创建React应用程序文档中的Adding Images, Fonts, and FilesUsing the Public Folder
对于您的第二次尝试工作,你可以把images文件夹内public文件夹,并得到你的图像如下:

<img src="/images/image1.png" alt="" />

如果您的React应用在部署时将位于子文件夹中,则对于第二种工作方式,您应在package.json中添加此"homepage":"www.example.com/folder",并按如下所示使用process.env.PUBLIC_URL

<img src={process.env.PUBLIC_URL + "/images/image1.png"} alt="" />

相关问题