javascript - 从图像中获取 urldata 作为 blob

标签 javascript html

这就是我想要做的:

我有一个图像 blob,我需要将其转换为图像数据 url。

所以这是我的问题:

<script> 
 document.body.onpaste = function(e) {
var items = e.clipboardData.items;
for (var i = 0; i < items.length; ++i) {
  if (items[i].kind == 'file' && items[i].type == 'image/png') {
    var blob = items[i].getAsFile();
    var reader = new FileReader();
    document.write(reader.readAsDataURL(blob));
  }
}
 };
</script>

这将返回一个“未定义”。

所以我的问题是

我如何从该文件中获取数据 url。 我对 javascript 的了解非常有限,关于 html5 的东西没有太多可继续的。

非常感谢任何帮助。

最佳答案

我自己弄清楚了,我变得未定义的原因似乎是因为当您调用 reader.readAsDataURL(blob) 时图像没有加载。我用以下方法解决了这个问题:

reader.onload = function (event) {
  document.write(event.target.result);
};

关于javascript - 从图像中获取 urldata 作为 blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6911661/

相关文章:

javascript - 如何仅向所选项目显示箭头?JQuery

javascript - 如何在 JavaScript 中先执行一个 Promise,然后再执行下一个语句

javascript - JQuery - 可拖动的 DIV 在图像之间淡入淡出?

html - Firefox CSS 错误(在 Chrome 中工作正常)

javascript - 轮播/ slider 选择加载主图像

javascript - 如何阻止 Express.js 在浏览器中下载文件?

javascript - 使用 CSS 格式化字符串

html - 边缘 CSS 属性

html - JavaScript 中的 CSS webkit-image-mask 替代方案?

javascript - 使用 JQuery 计算粘性标题的高度