首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从blob:chrome-extension中获取blob数据?

问如何从blob:chrome-extension中获取blob数据?
EN

Stack Overflow用户
提问于 2021-02-21 04:48:46
回答 1查看 34关注 0票数 2

我正在尝试在image.src中使用它。

"blob:chrome-extension://enjilmhmplefekkpbciadkljojpakhmd/cb5a1692-5194-4a3d-afd4-85b27445de94“

它是从我正在使用的js库中检索到的,该库加载了一个包含二进制数据的本地文件。但是,我需要获取blob数据以将其转换为dataurl (我认为)。

如何使用javascript获取blob数据?(如果重要的话,我也在使用nw.js )

EN

回答 1

Stack Overflow用户

发布于 2021-02-21 07:39:50

如果您使用的是NW.js,并且存在实际的文件,则只需使用Node.js文件系统模块。

代码语言:javascript
复制
<img id="cat">
<script>
  const fs = window.nw.require('fs');
  const path = window.nw.require('path');

  function getImageURI (imagePath) {
    try {
      const imageData = fs.readFileSync(imagePath);
      return 'data:image/png;base64,' + imageData.toString('base64');
    } catch (error) {
      console.log('Error reading image', error);
    }
  }

  const catImage = path.join('.', 'some-folder', 'cat.png');
  const catURI = getImageURI(catImage);
  const cat = document.getElementById('cat');
  cat.src = catURI;
</script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66296394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档