通过转成Blob文件下载base64图片(兼容IE)
来源:互联网 发布:sql删除表中一行 编辑:程序博客网 时间:2024/05/25 01:36
// ------------------------ base64 转 Blob ,并装到数组中 --------------------------------------------- var imgInfo, // 图片信息 downloadImgArr=[]; // 装所有图片信息的数组 var blob_ = dataURLtoBlob(base64); imgInfo = { name: "图片名称", // 无后缀名 src: blob_ }; downloadImgArr.push(imgInfo); // base64 转 Blob function dataURLtoBlob(dataurl) { var arr = dataurl.split(','), mime = arr[0].match(/:(.*?);/)[1], bstr = atob(arr[1]), n = bstr.length, u8arr = new Uint8Array(n); while (n--) { u8arr[n] = bstr.charCodeAt(n); } return new Blob([u8arr], { type: mime }); }// ------------------------ 下载 --------------------------------------------- (function($) { var methods = { _download: function(options) { var triggerDelay = (options && options.delay) || 100; // 触发延迟 var removeDelay = (options && options.removeDelay) || 1000; if (options.source === "local") { this.each(function(index, item) { methods._createLink(item, index * triggerDelay, removeDelay); }); } }, //download属性设置 _createLink: function(url, triggerDelay, removeDelay) { if (window.navigator.msSaveOrOpenBlob) { // if browser is IE navigator.msSaveBlob(url.src, url.name+'.png');//filename文件名包括扩展名,下载路径为浏览器默认路径 } else { var link = document.createElement("a"); link.setAttribute("href", window.URL.createObjectURL(url.src)); link.setAttribute("download", url.name+'.png'); document.body.appendChild(link); link.click(); } } }; $.fn.multiDownload = function(options) { methods._download.apply(this, arguments); }; })(jQuery); $(function() { $(".downloadBtn").click(function() { $(downloadImgArr).multiDownload({"source":"local"}); });
应用实例:
jtopo 实现调用saveImageInfo()方法直接下载图片,支持所有浏览器
阅读全文
0 0
- 通过转成Blob文件下载base64图片(兼容IE)
- IE中图片转成base64的示例
- js 下载Base64格式数据图片(兼容主流浏览器)
- 图片 音频等文件转成base64编码
- IE下对文件(图片)进行base64转换
- JavaScript 通过HTML的FileReader把图片转成base64
- 图片转成base64串
- 图片转成base64编码
- 将图片转成base64
- 图片转成base64编码
- Jquery 图片转成base64
- js兼容IE下载图片在本地
- 文件转成base64
- php下载文件并且兼容IE浏览器
- Spring MVC 文件下载 - 兼容IE
- 手工上传,下载(Blob,base64)
- php 将图片文件转成base64编码的方法
- input type="file" 类型的图片文件转成base64
- 2016-4第一题折点计算
- 【重构练习】大二作业 第4部分
- 文本挖掘分析技术
- v-model的语法糖
- k倍区间
- 通过转成Blob文件下载base64图片(兼容IE)
- Recycleview 多布局添加和cardview使用
- Android源码分析之Glide源码分析&基础版ImageLoader框架
- JAVA蓝桥杯 数列特征
- 1125 POJ#1208 The Blocks Problem
- Type setting_latex 表格
- 【解题报告】openjudge DNA排序 数据结构与算法mooc 内排序
- 重学JavaScript笔记
- [hdu1695][莫比乌斯反演]Gcd