H5-BLOB

H5-BLOB

BLOB 对象为h5的产物。普遍用于传输或者存储数据。

<a 标签的新属性 download 表明 此a标签点击后,不是href跳转而是要下载。download的内容表示下载文件名。但是目前部分浏览器不支持。

以下为blob的支持:

H5-BLOB

a标签download属性支持:

     H5-BLOB

 

基本写法如下:

    <script type="text/javascript">
      /**
       * 前端下载BLOB (blob:file/*****)
       */
      var download = function(){
        var opt = {
            type: "text/plain",   // mime type
            endings: "native"     // transparent表示\n为一般字符非回车符
        };
        var blob = new Blob(['张三李四\n王麻子'], opt);
        var size = blob.size;
        var type = blob.type;
        //blob.slize(); 文件切割
        //Blob.webkitSlice(); webkit 内核用
        //blob.mozSlice(); moz 内核用
        var a = document.createElement('a');
        // download判断
        var blobUrl = URL.createObjectURL(blob);  // 创建对象
        if('download' in a){
            alert("support")
            a.download = "test.txt";
            a.href = blobUrl;
            a.target= "_blank";
            a.innerHtml = "DOWNLOAD";
            a.click();
        }
        URL.revokeObjectURL();  // 清除对象
      }();

    </script>

不过目前在移动端不是很好的支持Blob。还得需要从后台获取下载。

 

转载于:https://www.cnblogs.com/DennyZhao/p/9052251.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101656.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 自己动手写操作系统pdf_写作系统

    自己动手写操作系统pdf_写作系统2019-4-26AM9:15前言:记得上初中时,在一张英语报上看到一篇关于史蒂夫乔布斯的文章,那时他才20多岁,就已经达到人生的巅峰,可谓意气风发,我的内心对其充满崇敬之意。联想到表哥家的那台windows95大块头电脑,时常偷偷玩上两把魔兽争霸,那时,已经对这个魔术般奇幻的机器充满好奇。再后来一直到大学,在偌大的图书馆看到关于计算机的书籍,里边总是浮现一些不明所以的代码,既感到神奇的同…

    2022年10月20日
    0
  • vr全景照片app(vr图片场景)

    【Android开发VR实战】一.给用户呈现一个360°全景图片VR即VirtualReality虚拟现实。虚拟现实技术是一种可以创建和体验虚拟世界的计算机仿真系统它利用计算机生成一种模拟环境是一种多源信息融合的交互式的三维动态视景和实体行为的系统仿真使用户沉浸到该环境中。那么,如何在Android中去开发VR功能的APP呢?我们利用谷歌提供的开源SDK去实现一个360°全景图片的功

    2022年4月15日
    60
  • Qt多线程实例与connect第五个参数[通俗易懂]

    Qt是一个GUI框架,在GUI程序中,主线程也叫GUI线程,因为它是唯一被允许执行GUI相关操作的线程。对于一些耗时的操作,如果放在主线程中,就是出现界面无法响应的问题。解决方法一:在处理耗时操作中频繁调用QApplication::processEvents()。这个函数告诉Qt去处理那些还没有被处理的各类事件,然后再把控制权返还给调用者。QElapsedTimeret;…

    2022年4月8日
    81
  • PyCharm、Itellij IDEA最好用的插件和主题[通俗易懂]

    PyCharm、Itellij IDEA最好用的插件和主题[通俗易懂]免费分享我用过相对来说最好的几款PyCharm、ItellijIDEA的插件和主题

    2022年8月28日
    4
  • nginx ssl配置详解_nginx实现内外网同时访问

    nginx ssl配置详解_nginx实现内外网同时访问1、nginx.conf添加includeproxy.conf2、配置proxy.confserver{ listen80;listen443ssl; server_name域名1; indexindex.jspindex.htmlindex.htmlindex.shtml; ssl_certificate域名1.com.pem;#ssl证书路径 ssl_certificate_key域名1.com.key;.

    2022年10月2日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号