在没有路径的情况下将图像添加到 Material-UI 卡

我想将图像添加到 CardMedia 组件,但我目前将其作为 base64 字符串,如下所示:

iVBORw0KGgoAAAAANSUhEUgAAASwAAACoCAMAAABg99fBOxrQANHibkS1KoplYAFHgUGz85g6Ggnn2ysaMXSlccHislKRm7uI10eB9piJYuPjE3epRveUuwrTNidn9ad2ZMZFxNfoOJjTsOGESjp...

所以我尝试将字符串转换为 blob/文件,但之后如何将图像附加到 CardMedia?它似乎在期待图像的路径

http://img2.mukewang.com/641d5b6600013c7f06520123.jpg

至尊宝的传说
浏览 86回答 1
1回答

明月笑刀无情

指定内容以 base64 编码。我在示例中使用了 svg,只需根据需要更新您的 MIME 类型,例如,image/pngconst { Card, CardMedia } = MaterialUI;&nbsp; &nbsp;&nbsp;ReactDOM.render(&nbsp; <Card>&nbsp; &nbsp; <CardMedia&nbsp; &nbsp; &nbsp; style={{ height: 100, width: 100 }}&nbsp; &nbsp; &nbsp; image="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iTXVpU3ZnSWNvbi1yb290IiBmb2N1c2FibGU9ImZhbHNlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgYXJpYS1oaWRkZW49InRydWUiID48cGF0aCBkPSJNMTUgM2wyLjMgMi4zLTIuODkgMi44NyAxLjQyIDEuNDJMMTguNyA2LjcgMjEgOVYzaC02ek0zIDlsMi4zLTIuMyAyLjg3IDIuODkgMS40Mi0xLjQyTDYuNyA1LjMgOSAzSDN2NnptNiAxMmwtMi4zLTIuMyAyLjg5LTIuODctMS40Mi0xLjQyTDUuMyAxNy4zIDMgMTV2Nmg2em0xMi02bC0yLjMgMi4zLTIuODctMi44OS0xLjQyIDEuNDIgMi44OSAyLjg3TDE1IDIxaDZ2LTZ6Ij48L3BhdGg+PC9zdmc+"&nbsp; &nbsp; />&nbsp; &nbsp; <CardMedia&nbsp; &nbsp; &nbsp; component={() => (&nbsp; &nbsp; &nbsp; &nbsp; <img&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; alt="test"&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; src="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iTXVpU3ZnSWNvbi1yb290IiBmb2N1c2FibGU9ImZhbHNlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgYXJpYS1oaWRkZW49InRydWUiID48cGF0aCBkPSJNMTUgM2wyLjMgMi4zLTIuODkgMi44NyAxLjQyIDEuNDJMMTguNyA2LjcgMjEgOVYzaC02ek0zIDlsMi4zLTIuMyAyLjg3IDIuODkgMS40Mi0xLjQyTDYuNyA1LjMgOSAzSDN2NnptNiAxMmwtMi4zLTIuMyAyLjg5LTIuODctMS40Mi0xLjQyTDUuMyAxNy4zIDMgMTV2Nmg2em0xMi02bC0yLjMgMi4zLTIuODctMi44OS0xLjQyIDEuNDIgMi44OSAyLjg3TDE1IDIxaDZ2LTZ6Ij48L3BhdGg+PC9zdmc+"&nbsp; &nbsp; &nbsp; &nbsp; />&nbsp; &nbsp; &nbsp; )}&nbsp; &nbsp; />&nbsp; </Card>,&nbsp;&nbsp; document.getElementById("root")&nbsp;);<body>&nbsp; <script src="https://unpkg.com/react@16/umd/react.development.js"></script>&nbsp; <script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>&nbsp; <script src="https://unpkg.com/@material-ui/core@latest/umd/material-ui.development.js"></script>&nbsp; <div id="root"></div></body>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript