【问题标题】:How to convert blob to png or jpg?如何将 blob 转换为 png 或 jpg?
【发布时间】:2021-10-14 20:21:05
【问题描述】:

我已经使用 react-images-zoom-print https://www.npmjs.com/package/react-images-zoom-print 我正在用这样的 blob 拍摄 API 的照片:

  const downloadDepositMoneyInfosClickHandler = (row) => {
    TseBofService.getDepositMoneyPictureById(row.id, (status, data) => {
      var blob = new Blob([data], { type: "image/png" });
      var objectUrl = URL.createObjectURL(blob);
      imageRef.current = objectUrl;
      setImgDialogOpen(true);
    });
  };

console.log(imageRef.current)==> blob:http://localhost:3000/c85aiua36d-2fua-43a8-a881-311d287ed37e 在灯箱中:

   <Lightbox
        images={[{src:"'"+imageRef.current+"'"}]}
        isOpen={imgDialogOpen}
        onClose={closeImgDialog}
        rotatable={true}
        zoomable={true}
        onPrint={() => window.print()}
      />

但是没有显示出来,我觉得应该变成png或者jpg。 我想把它变成一张pngjpg类型的照片。

我应该如何转换它?

【问题讨论】:

  • 你的代码在哪里?你试过什么?
  • 我更新了......

标签: javascript reactjs react-hooks blob


【解决方案1】:

试试这个:

const blobToImage = (blob) => {
  return new Promise(resolve => {
    const url = URL.createObjectURL(blob)
    let img = new Image()
    img.onload = () => {
      URL.revokeObjectURL(url)
      resolve(img)
    }
    img.src = url
  })
}

【讨论】:

    猜你喜欢
    • 2015-01-31
    • 1970-01-01
    • 2012-09-15
    • 2012-04-09
    • 1970-01-01
    • 2017-06-19
    • 1970-01-01
    • 2021-06-29
    • 1970-01-01
    相关资源
    最近更新 更多