【发布时间】:2018-03-10 22:43:51
【问题描述】:
大家好,我对 ReactJS 和 nodeJS 作为前端和后端有点陌生。到目前为止,我在一些事情上得到了帮助,比如以选择形式显示表格的所有输出,但现在我正在为图像而苦苦挣扎。..
我的队友必须将图像放入数据库,但他将它们本地存储到具有 multer 的文件夹中。所以现在他需要图片的链接(比如“./picture.jpg”),这样他就可以使用 img src 来发布图片了。问题是我们似乎无法轻松完成任务,获取 url图像并将其放入常量中。
这是代码
class Collection extends React.PureComponent {
constructor() {
super();
this.state = {
images: [],
};
}
async componentDidMount() {
const response = await fetch('http://localhost:3004/getImages');
const newList = await response.json();
this.setState(previousState => ({
...previousState,
images: newList,
}));
}
render() {
return (
<div>
{this.state.images.map(obj => obj.image).map((image, index) => <img src={require (image)} key={index} value={image} />)}
<img src={require ("./image.jpg")} class="responsive-img" />
}
</div>
);
}
}
export default Collection;
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
所以获取工作正常,这是 localhost:3004/getImages 的返回:[{"image":"./ouss.jpg"}]
第二个是一个例子。然而,我们想添加所有的图像,甚至只是使用映射显示一个。 我们得到的错误是“找不到模块”。“”。
这似乎很容易做到,但我们无法做到。
有人可以帮忙吗?
【问题讨论】:
-
img 标签将通过提供路径或链接来获取您的图像,您不需要使用 require
-
检查您存储图像的文件夹是否是公开的,以便您可以访问它们
-
哪一行出现错误?
标签: javascript node.js database image reactjs