【发布时间】:2020-05-23 10:21:46
【问题描述】:
我用 react-admin (v3.5.2) 设计了一个简单的管理应用程序,其中包含大约 10 个表和 API 调用。我对大多数菜单使用 dataprovider,除非调用一些 fetch 调用来获取自定义数据。
其中一个菜单显示产品列表并具有一些标准类别、类型、描述,另一个具有 URL 图像。这个想法是用图像展示产品。 但是我无法解决这个问题,需要获取在 S3 存储桶上存储为 base64 字符串的图像,然后显示在每个产品旁边的网页上。
一个简单的 ImageField 不起作用,因为它无法转换为 base64 图像(我认为)。此外,这并没有太大帮助,因为 imageUrl 实际上是从具有一对多关系的不同表中获取的<ImageField source="imageUrl" title="Image"/>
我还尝试将它放在 SimpleShowLayout 内的自定义网格中,但我不确定如何从 API 获取详细信息。网格的其余部分仅从记录中填充
const Vehiclepartdet = ({ record }) => (
<span>
<Grid container>
<Grid xs={12} sm={2}>
Make <br /> {record.category}
</Grid>
<Grid xs={12} sm={2}>
Part <br /> {record.desc}
</Grid>
<Grid xs={12} sm={2}>
Image <br /> <img src={"data:image/jpeg;base64," + ImageData} />
</Grid>
</Grid>
</span>
产品
产品编号
产品类别
产品说明
产品图片
图片ID
image1 网址
image2 网址
image3 网址
产品编号
我对这一切都很陌生——react-admin、reactjs 和一切都反应了,这一切才几天前,希望这个问题有意义!
【问题讨论】:
标签: reactjs react-admin