当前位置: 首页 > news >正文

深圳建设厅网站排名优化培训

深圳建设厅网站,排名优化培训,网站优化 检测响应速度,wordpress去除更新目录 前言 1、将当前窗口截图,并将数据存储下来 2、定义将base64转png的方法 3、完整代码 总结 前言 记录来源于需求 1、将当前窗口截图,并将数据存储下来 export default { data() {return {image: // 存储数据} }mounted() {setTimeout(() >…

目录

前言

1、将当前窗口截图,并将数据存储下来

2、定义将base64转png的方法

3、完整代码

总结


前言

记录来源于需求


1、将当前窗口截图,并将数据存储下来

export default {
data() {return {image: '' // 存储数据}
}mounted() {setTimeout(() => {// 拿到当前dom里 你需要截取的位置的idconst dom = document.querySelector("#cesium canvas");if (dom) {// 将选择的dom元素转换为PNG格式的DataURL字符串,打印出来是base64数据this.image = dom.toDataURL("image/png");}},500)}
}

2、定义将base64转png的方法

methods: {base64ImgtoFile(dataurl, filename = "file") {return new Promise((resolve, reject) => {const image = new Image();image.src = dataurl;image.onload = () => {const canvas = document.createElement("canvas");canvas.width = image.width;canvas.height = image.height;const context = canvas.getContext("2d");context.drawImage(image, 0, 0);canvas.toBlob((blob) => {const file = new File([blob], `${filename}.png`, {type: "image/png"});resolve(file);}, "image/png");};image.onerror = (error) => reject(error);});},async convertBase64ToPNG(dataurl, fileName) {try {const file = await this.base64ImgtoFile(dataurl, fileName);// 使用转换后的文件进行后续操作return file;} catch (error) {console.error(error);}},
}

3、完整代码

<template><el-button @click="handleSaveMap">提交</el-button>
</template><script>
export default {data() {return {image: "" // 存储数据};},mounted() {setTimeout(() => {// 拿到当前dom里 你需要截取的位置的idconst dom = document.querySelector("#cesium canvas");if (dom) {// 将选择的dom元素转换为PNG格式的DataURL字符串,打印出来是base64数据this.image = dom.toDataURL("image/png");}}, 500);},methods: {base64ImgtoFile(dataurl, filename = "file") {return new Promise((resolve, reject) => {const image = new Image();image.src = dataurl;image.onload = () => {const canvas = document.createElement("canvas");canvas.width = image.width;canvas.height = image.height;const context = canvas.getContext("2d");context.drawImage(image, 0, 0);canvas.toBlob((blob) => {const file = new File([blob], `${filename}.png`, {type: "image/png"});resolve(file);}, "image/png");};image.onerror = (error) => reject(error);});},async convertBase64ToPNG(dataurl, fileName) {try {const file = await this.base64ImgtoFile(dataurl, fileName);// 使用转换后的文件进行后续操作return file;} catch (error) {console.error(error);}},// 存储数据到服务端async generateImages(image) {const file = new FileReader(); // 创建对象file.readAsDataURL(image); // 读取文件const res = await uploadApi.uploadImage(image); // 对接上传接口const { object, msg, success } = res.data;if (success) {this.areaPicture = object.key;} else this.$message.error(msg);},// 保存数据async handleSaveMap() {const loading = this.$loading({lock: true,text: "保存中,请稍后...",spinner: "el-icon-loading",background: "rgba(0, 0, 0, 0.7)"});// 截取当前窗口数据await this.screenshotView();// 转换当前base64图片数据为pnglet image = await this.convertBase64ToPNG(this.image, this.mapName);// 存储到服务端if (image) {await this.generateImages(image);console.log(this.areaPicture, "this.areaPicture");}loading.close();}}
};
</script>

总结

对你有帮助的话 点点赞吧~

http://www.zhongyajixie.com/news/8014.html

相关文章:

  • 怎么把淘宝店放到自己做的网站去微信小程序怎么做
  • 自定义优定软件网站建设百度地图疫情实时动态
  • 做网站什么行业前景好交换链接名词解释
  • 上海建设厅网站服务营销包括哪些内容
  • 建设局网站新闻百度建站
  • 如何将数据写入wordpress文站抖音宣传推广方案
  • 如何提升网站排名如何做网络宣传推广
  • 企业公司网站制作给网站做seo的价格
  • 昆明做网站建设方案百度开户需要什么条件
  • 浏览器网页版打开网页seo推荐
  • 安卓手机做网站服务器推广系统
  • 优设网介绍开鲁网站seo
  • 网络网站推广优化专业seo培训
  • 什么网站可以做线上邀请函品牌营销策略论文
  • 宠物论坛网站策划书营销手机都有什么功能啊
  • 昆明做网站价格张文宏说上海可能是疫情爆发
  • asp动态网站建设seo综合查询是什么意思
  • 技术交流网站开发例子seo求职
  • 做网站要用到哪些技术网站免费高清素材软件
  • java就是做网站的吗项目营销推广策划
  • 有站点地图的网站网站发布与推广方案
  • 如何建设众筹网站推广之家app
  • 如何自己制作网页游戏百度推广怎么优化排名
  • 天津艺匠做网站seo自学网视频教程
  • 连云港做网站哪家好最新经济新闻
  • wordpress crm分销插件广州seo公司品牌
  • 在网上那里能接单做网站软文有哪些推广渠道
  • 虚拟机安装 wordpress郑州好的seo外包公司
  • 做网站开始要注意什么天津seo网络营销
  • 如何做淘宝商城网站设计2021谷歌搜索入口