美文网首页
关于blob对象

关于blob对象

作者: noyanse | 来源:发表于2019-01-19 15:40 被阅读0次

用 canvas 将图片 url 转成 blob
https://developer.mozilla.org/zh-CN/docs/Web/API/HTMLCanvasElement/toBlob

HTMLCanvasElement.toBlob() 方法创造Blob对象,用以展示canvas上的图片,这个图片文件可以被缓存或保存到本地,由用户代理端自行决定,默认图片类型为 image/png, 分辨率为 96dpi
第三个参数用于针对image/jpeg格式的图片进行输出图片的质量设置

语法

canvas.toBlob(callback, type[指定图片格式,可选], encoderOptions[指定图片展示质量,0-1之间可选]);

callback 可获得一个单独的 Blob 对象
无返回值

示例

将 canvas 图像转为文件

当一个内容画到 canvas 上时, 我们可以将它生成任何一个格式支持的图片文件,
比如,下面的代码获得了canvas元素中的图像,复制成一个png图,在文档中加入一个新的img元素,这个img元素的源图就是使用canvas创建的那个图像

var canvas = document.getElementById("canvas");

canvas.toBlob(function(blob) {
  var newImg = document.createElement("img"),
      url = URL.createObjectURL(blob);

  newImg.onload = function() {
    // no longer need to read the blob so it's revoked
    URL.revokeObjectURL(url);
  };

  newImg.src = url;
  document.body.appendChild(newImg);
});

指定图片的格式和质量

canvas.toBlob(function(blob){...}, "image/jpeg", 0.95); // JPEG at 95% quality
image.png

相关文章

  • 关于blob对象

    用 canvas 将图片 url 转成 blobhttps://developer.mozilla.org/zh-...

  • Git 对象模型

    Git 对象类型 Git 对象有如下四种: blob tree commit tag blob 对象 blob 只...

  • Blob对象

    html: js:

  • Blob对象

    前几天写公司的SpreadJS控件的测试用例时遇到一个需求,不通过input标签的type=file的形式来实现本...

  • Blob 对象

    介绍 Blob对象表示一个不可变、原始数据的类文件对象。它的数据可以按文本或二进制的格式进行读取,也可以转换成 R...

  • JS——blob

    1、【HTML5】Blob对象 (1)写在前面:本小节主要介绍Blob对象属性及作用,通过demo介绍blob对象...

  • File文件几种格式的相互转换

    file、blob、canvas、dataUrl几种对象之间的转换 blob|file对象转成dataUrl ca...

  • 前端下载excel文件

    try { // new Blob([data])用来创建URL的file对象或者blob对象 const ur...

  • js常用操作

    base64转blob对象 知识点:Blob Uint8Array blob对象转base64 知识点:FileR...

  • base64转Blob,下载blob、canvas对象

    base64转Blob 下载blob对象 下载canvas图片

网友评论

      本文标题:关于blob对象

      本文链接:https://www.haomeiwen.com/subject/agqodqtx.html