目录

前端JS-base64转图片

目录

前端JS base64转图片

https://img-home.csdnimg.cn/images/20240715101418.png

关键词由CSDN通过智能技术生成

这个需求看上去很唬人是吧,其实很简单,只需要img标签就可以了

接口出参见下图

https://i-blog.csdnimg.cn/blog_migrate/7de6c563deb9acf3ef4e5ddd0627fb9e.png

因为我这边的 base64二进制文件流缺失前缀需要在js/ts 简单处理下拼接图片类型data:image/png;base64

// resct hooks ts
const [imgBase64, setImgBase64] = useState<any>();
const onGetCaptcha = () => {
    const params = {
      captchaId: generateUUID(),
    };
    GetCaptcha(params).then((res) => {
      if (res.success) {
        setImgBase64(`data:image/png;base64,${res?.data}`);
      }
    });
  };

处理好后

直接在img中使用就可以

<span style={{ marginLeft: '5px' }}>
  <img
    style={{ width: '99px', height: '35px' }}
    src={imgBase64}
    alt=""
  />
</span>

https://i-blog.csdnimg.cn/blog_migrate/80b1e4abbf8973ebdc5442dafe814a2d.png