js实现通过canvas截图保存到本地
2017-09-19 17:24
573 查看
<!doctype html> <html> <head> <meta charset="utf-8"> <title></title> <body> <a href="javascript:void(0);" id="downImg" onclick="downloadFile();"> 下载图片 </a> <div class="pt18"> <div class="bg-ewm"> <span id="comName">我是公司名</span> <img id="ewmImg" src="" /> </div> </div> <script src="js/jquery.js"></script> <script type="text/javascript" src="js/html2canvas.js"></script> <script type="text/javascript"> //图片导出为 png 格式 var imgData =''; var type = 'png'; function downloadFile(){ html2canvas($(".pt18")).then(function(canvas) { canvas.id='mycanvas'; document.body.appendChild(canvas); var canvas = document.getElementById("mycanvas"); imgData = canvas.toDataURL(type); location = imgData; // 加工image data,替换mime type imgData = imgData.replace(_fixType(type),'image/octet-stream'); // 下载后的问题名 var filename = '二维码 .' + type; // download saveFile(imgData,filename); }); } /** * 获取mimeType * @param {String} type the old mime-type * @return the new mime-type */ var _fixType = function(type) { type = type.toLowerCase().replace(/jpg/i, 'jpeg'); var r = type.match(/png|jpeg|bmp|gif/)[0]; return 'image/' + r; }; /** * 在本地进行文件保存 * @param {String} data 要保存到本地的图片数据 * @param {String} filename 文件名 */ var saveFile = function(data, filename){ var save_link = document.createElementNS('http://www.w3.org/1999/xhtml', 'a'); save_link.href = data; save_link.download = filename; var event = document.createEvent('MouseEvents'); event.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); save_link.dispatchEvent(event); }; </script> </body> </html>
相关文章推荐
- js实现将canvas保存成图片并下载到本地
- js小方法+Canvas 利用js 实现浏览器保存图片到本地
- js截图及绕过服务器图片保存至本地(html2canvas)
- js实现canvas保存图片为png格式并下载到本地的方法
- java零碎总结---java实现截图并保存到本地
- 通过js保存图片到本地
- android 通过Camera和Surfaceview实现照相 图片预览 保存图片到本地 手动聚焦 FaceDetectionListener实现人脸识别
- 通过js保存图片到本地
- 用js实现下载远程文件并保存在本地的脚本
- js 通过URL Protocol实现网页调用本地应用程序exe或者bat
- 【JavaScript】基于H5 canvas实现的画板绘图工具(类似你画我猜)——整合颜色选取、保存图片到本地功能
- js通过html2canvas,jspdf,canvg来对网页进行截图生成pdf
- Web开发之用canvas2image.js将canvas保存为图片(实现页面截图下载功能)
- 【转自网络】JS实现保存当前网页HTML到本地
- JS实现保存当前网页HTML到本地(Chrom Firefox)(未测试)
- Js调用exe程序方法(通过URL Protocol实现网页调用本地应用程序)
- 【js】setInterval是个坑!chrome定时截图保存实现
- Android实现对Dialog的截图并保存在本地
- ngrok集成在本地Node.js项目服务器,实现F5调试即可自动打开浏览器且通过外网可访问本地服务器。
- Canvas实现保存图片到本地