【发布时间】:2021-11-17 20:46:51
【问题描述】:
我已经阅读了所有答案,但仍然无法理解问题所在。 我试图在反应时显示来自 MongoDB 的图像,我可以显示路径但不能使用它。 本地主机在 8080 端口上运行。
db 对象如下所示:
{"_id":{"$oid":"614cb6cb8b4b8b3bb8ac7342"},"fileName":"black-sandals-shoes.jpg","filePath":"addedItems\\2021-09-23T17-18-03.302Z-black-sandals-shoes.jpg","fileType":"image/jpeg","fileSize":"104.69-KB","type":"shoes","productType":"shoes","createdAt":{"$date":"2021-09-23T17:18:03.313Z"},"updatedAt":{"$date":"2021-09-23T17:18:03.313Z"},"__v":0}
在 server.mjs 中(addItems 是服务器端存储图片的文件夹)
app.use('/api/addedItems', express.static(path.join(__dirname, 'addedItems')));
物品组件:
export default function Item({ id, filePath, type, productType }) {
return (
<div className="item">
{`http://localhost:8080/${filePath}`}
<img
src={`http://locallhost:8080${filePath}`}
className="item-image"
alt="item-img"
/>
{/*<span>{type}</span>*/}
<span>{productType}</span>
<button>Delete from closet</button>
</div>
);
}
这就是我得到的:
http://locallhost:8080/addedItems\2021-09-23T17-18-03.302Z-black-sandals-shoes.jpgitem-img
shoes
Delete from closet
如果可以的话请帮帮我:))
【问题讨论】:
标签: reactjs mongodb express server path