gpt4 book ai didi

javascript - 如何在React应用程序中从数据库获取并显示图像

转载 作者:太空宇宙 更新时间:2023-11-04 01:27:15 24 4
gpt4 key购买 nike

我正在尝试从本地存储加载壁纸列表,我已经将它们发布并将它们的路径保存在 mongoDB 中。

所以我尝试循环路径数组并使用每个路径作为每个 img 标签中的 src

main.js 组件:

import React, { Component } from 'react'

export default class Main extends Component {
state = {
data : []
}
componentDidMount(){

fetch('http://localhost:5000/').then(res => res.json())
.then(data=> this.setState({data}))

}
render() {

console.log(this.state.data)

return (
<div>
<h1>Main</h1>
{this.state.data ? this.state.data.map(img =>
(<div key={img._id}>{img ? <img src={require(`${img.img.path}`)}
alt={img.img.name}/>:<span>deleted</span>}</div>)):
<h3>loading</h3>}
</div>
)
}
}

服务器代码:

  server.get('/', (req, res)=>{
Wallpaper.find({}, (err, result)=>{
if(err) {
res.json({msg: err})
}else{
res.json(result)
}
})
})

它应该返回 react 应用程序中上传文件夹中的图像,但它返回此错误:

Error: Cannot find module '/home/ahdy/Workspace/Wally/wallcraft/public/uploads/ak47456193147469824_n.jpg'

最佳答案

这个

<img src={require(`${img.img.path}`)}

应该是

<img src={`/uploads/${img.img.path}`}

这里不需要require

注意:在那里输入正确的路径

关于javascript - 如何在React应用程序中从数据库获取并显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57095828/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com