![](/img/trans.png)
[英]How can I fetch base64 encoded images (string) from a URL/ API and display in ImageField or on react-admin list or show page
[英]React.js: How to show base64 image with ImageField of react-admin
如何用react-admin的ImageField顯示base64的圖片?
我使用了以下代碼,但它不起作用:
import * as React from "react";
import { List, Datagrid, TextField, EmailField, UrlField ,ImageField} from 'react-admin';
export const RequestList = props => (
<List {...props} >
<Datagrid >
<TextField source="id" />
<ImageField source={`data:image/png;base64,myBase64Img`} />
</Datagrid>
</List>
);
感謝大家閱讀!
您錯誤地使用ImageField
。 ImageField
的source
屬性引用記錄中的一個鍵,它的行為類似於 C 中的指針。
在下面的例子中,記錄是{ id: 123, url: 'cat.png', title: 'meow' }
。 ImageField 將通過鍵url
在記錄中查找一個值,並將該值cat.png
用作的 src。
import { ImageField, TextField } from "react-admin";
import data from "./data";
<ImageField record={data} source="url" title="title" />
// data = { id: 123, url: 'cat.png', title: 'meow' }
<div>
<img src="cat.png" title="meow" />
</div>
該演示在頁面中顯示了一只帶有 ImageField 的貓。
ImageField 演示
我只是將 base64 字符串直接放在 img 標簽的 src 字段中,而不是使用 ImageField。 有點像這樣
<img src={yourBase64String} title="image" style={{ height: 30 }} />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.