vue将图片保存到相册_Vue保存当前页面为图片
// cdn图片有问题 需要换成本地的图片
手气好,抽到宝,你不来试试吗?
我刚刚抽到了:
来自UU跑腿抽奖
保存图片
import html2canvas from 'html2canvas';
export default {
data () {
return {
};
},
mounted(){
},
methods: {
savecanvas(){
let canvas = document.querySelector('.canvas');
let that = this;
html2canvas(canvas,{scale:2,logging:false,useCORS:true}).then(function(canvas) {
let type = 'png';
let imgData = canvas.toDataURL(type);
// 照片格式处理
let _fixType = function(type) {
type = type.toLowerCase().replace(/jpg/i, 'jpeg');
let r = type.match(/png|jpeg|bmp|gif/)[0];
return 'image/' + r;
};
imgData = imgData.replace(_fixType(type),'image/octet-stream');
let filename = "UUSound" + '.' + type;
that.saveFile(imgData,filename);
});
},
saveFile(data, filename){
let save_link = document.createElementNS('http://www.w3.org/1999/xhtml', 'a');
save_link.href = data;
save_link.download = filename;
let 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);
}
}
}
.index{
height: 100%;
width: 100%;
.canvas{
height: 100%;
height: 100%;
background: #d5574a;
padding: 0.5067rem 0.6rem 0;
box-sizing: border-box;
.avatar{
height: 1.0667rem;
width: 1.0667rem;
margin: 0 auto;
img{
height: 1.0667rem;
width: 1.0667rem;
border-radius: 50%;
}
}
.text{
font-size: 0.4267rem;
color: #ffffff;
margin-top: 0.36rem;
text-align: center;
p:last-child{
margin-top: 0.2667rem;
}
}
.box{
margin-top: 0.5333rem;
width: 100%;
background: #ffffff;
border-radius: 8px;
padding: 0 0.3067rem 0.9333rem;
box-sizing: border-box;
.title{
font-size: 0.5067rem;
color: #ff8b03;
padding: 0.76rem 0 0.5067rem;
text-align: center;
}
.sound{
width: 100%;
border:2px solid #ff8b03;
box-sizing: border-box;
img{
width: 100%;
}
}
.qrcode{
width: 2.4rem;
height: 2.4rem;
margin: 0.88rem auto 0;
img{
width: 100%;
}
}
.tip{
font-size: 0.3733rem;
color: #8f8f8f;
text-align: center;
margin: 0.3733rem 0 0 0;
}
}
.from{
text-align: center;
font-size: 0.3067rem;
color: #E6a7a2;
margin-top: 0.8667rem;
}
}
.save_btn{
position: fixed;
left: 0;
right: 0;
bottom: 0;
height: 1.44rem;
background: #333333;
line-height: 1.44rem;
text-align: center;
color: #ffffff;
font-size: 0.3733rem;
}
}
vue将图片保存到相册_Vue保存当前页面为图片相关推荐
- 请求一个action,将图片的二进制字节字符串在视图页面以图片形式输出
有些时候需要将二进制图片字节在发送浏览器以图片形式显示: 下面是一些示例代码: 控制器: 1 /// <summary> 2 /// 将图片的二进制字节字符串在视图页面以图片形式输出 3 ...
- js 图片下载(不是直接在页面打开图片)
浏览器图片下载(而不是直接在页面打开图片) 项目中出现了用户要下载图片的情况,做完了功能之后发现根本下载不了,都是直接在浏览器打开了,搜了好久才找到方法 代码如下 function downloadI ...
- 将图片的二进制字节字符串在HTML页面以图片形式输出
具体实现代码如下: 1.新建一个一般处理程序: Image.ashx 1 using System; 2 using System.Collections.Generic; 3 using Syste ...
- linux用命令下载图片,Linux命令行中采集指定页面的图片地址及图片下载
获取指定页面中的图片地址: curl news.baidu.com | grep -Eio '(http|ftp|https)://[A-Za-z0-9_./]+(.jpg|.png|.gif)' 复 ...
- vue.js能美化界面吗_vue将单页面改造成多页面应用的方法
问题描述: 手头有一个项目是使用 vue-cli 搭建的单页面应用.项目分为了管理平台和用户查看页面,用户查看页面是很简单的页面,但是在加载过程中,却加载了整个应用的打包代码,量重且影响了响应和体验. ...
- vue切换路由不重新渲染_Vue来回切换页面不重新加载 --keep-alive
vue通过路由来回切换两个页面,默认会重新加载当前页面,导致页面不流畅&&加载时间过长等. 而是Vue的内置的一个组件,可以在组件切换过程中将状态保留在内存中,防止重复渲染DOM. 当 ...
- vue可以多次导入吗_vue中同一个页面多次使用同一个组件的相互干扰问题
我们知道,vue有一个重要的理念就是组件化,即将重复使用的功能点抽提出来作为组件,需要使用的页面只需要引用该组件即可得到相应的功能点. 而组件化的一个重要特性就是作用域隔离,即一个组件实例拥有一个私有 ...
- html 图片显示一块一块加载失败,页面中图片加载失败的优化方法
网站当中经常会遇到图片加载失败的问题,img中有地址,但是地址打开是错误的.情况如下: 不同浏览器处理错误图片是不一样的,有的干脆就显示差号,例如IE,有的显示一张破碎的图片,有的则是给一张高度比较大 ...
- 《从0到1上线微信小游戏》第十二节 实现截图和保存到相册功能
第十二节 实现截图和保存到相册功能 新建节点 截图功能 保存到相册 在这一小节中,我们将通过调用微信小游戏API来给俄罗斯方块这个游戏加上截图和保存到相册这两个功能. 如果大家还需要实现截图后的预览功 ...
- java下载图片到手机相册_Unity保存图片到Android手机且更新相册
Android 保存图片到设备 前言:在许多的应用或游戏中,大多都有保存图片或者截图等等的功能,这篇文档我们的目的是通过 Unity 保存图片,并且调用 Andorid 中的更新相册的原生方法. 流程 ...
最新文章
- MIT与TI研究人员已打造出新型防黑RFID芯片
- 从0系统学 Android--1.1认识 Android
- Dockerfile 指令详解1
- PTA —— 基础编程题目集 —— 编程题 —— 7-1 厘米换算英尺英寸 (15 分)
- sql 2005 try catch
- 【Python】二维数据格式化
- Network | DNS
- All Roads Lead to Rome (30)
- 导入文件按钮_如何将PPT软件功能配置导入另一台电脑
- 复制粘贴到word文档中的表格超出页面该怎么办
- ubuntu kernel panic查看源文件
- BZOJ 2037 [Sdoi2008] Sue的小球
- CTF密码学之RSA攻击算法
- 350套前端网站模板
- 华为交换机重制_华为交换机恢复出厂设置的三种方法
- java newline_Java BufferedWriter newLine()方法
- 数据沼泽_数据湖:只是一片沼泽,没有数据治理和目录
- javaweb简单的外卖平台系统(一)
- 一文通关苦涩难懂的Java泛型
- 解决 redis 存入中文,取出来是乱码wenti