javascript - 如何在 React 中打印 base64 格式的 svg 元素?
问题描述
我上传svg
文件如下:
if (event.target.files && event.target.files[0]) {
let reader = new FileReader();
reader.onloadend = upload => {
let result = upload.target.result // in base64 format
};
reader.readAsDataURL(file);
}
结果是base64
格式。我可以svg
使用标签在 DOM 中显示这个文件img
,但我想使用svg
标签。
如何通过svg
在 React 中使用节点在 dom 中显示这个 svg 文件?
解决方案
您可以使用atob()
解码base64,所以这应该工作:
render() {
return <div dangerouslySetInnerHTML={{ __html: atob(base64String) }} />
}
推荐阅读
- python - BeautifulSoup:合并表并导出到 .csv
- sql - SQL如何制作原理db mirror和mirror db原理
- arrays - Vue 将多个值存储为数组
- javascript - 如何重构这段 Javascript 代码以使其更加模块化和简洁?
- r - 如何修改 gtsummary 包中的表头?
- javascript - HTML 表单数据写入本地文件
- passwords - Sybase ASE 服务器版本 16 查询密码和管理员用户
- wordpress - 正在创建自动 .htacess 文件。在 public_html/wp-admin 文件夹中。如何停止
- python - 正则表达式 findall 匹配字符串中的字母“a”到“z”,后跟另一个字符
- tensorflow - NN模型格式转换 tflite -> onnx