reactjs - 如何在 React js 中将 Base64 图像转换为 BLOB

标签 reactjs image base64 blob

我有一个 base64 格式的图像。我想将其作为 BLOB 存储在 MySQL 数据库中。所以我想在react js 中将该base64 图像转换为BLOB。 如何执行转换。 atob 无法在 React js 中为我工作。

请帮我解决这个问题。 提前致谢。

最佳答案

宽度'canvas-to-blob'库,您可以将base64转换为blob。

import html2canvas from "html2canvas";
var toBlob = require("canvas-to-blob");

  useEffect(() => {
    html2canvas(document.getElementById("domEl")).then((canvas) => {
    const blobImage = toBlob(canvas.toDataURL("image/png"));
    return blobImage
    });
  }, []);

这里我正在做的是使用 html2canvas 库将我的 dom 元素转换为 Base64,然后使用 toBlob 库将我的 Canvas (base64) 转换为 blob。

如果想发送到服务器,可以使用formData构造函数:

formData = formData()
formData.append('image', blobImage , 'myimage.png')

现在您可以在端点中传递 formData。!

关于reactjs - 如何在 React js 中将 Base64 图像转换为 BLOB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72443938/

相关文章:

javascript - react 中的`$(...).fullCalendar is not a function`

reactjs - 将 React useState 与 Sinon 打桩

asp.net-mvc - 在 ASP.net MVC3(Razor) 中将 rdlc 转换为图像

Android可绘制内存管理

python - 如何在 Python 中查找 base64 编码图像的文件扩展名

python - 将一个Integer值转换为base64,然后解码得到明文

javascript - 如何将 React 组件推送到数组?

javascript - Material UI 更改输入的事件颜色

javascript - 如何在此脚本中从 JSON 数组加载图像?

python - 如何在python 3中使用base64对字符串进行编码并删除新行