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

网站内部优化有哪些内容福州关键词排名优化

网站内部优化有哪些内容,福州关键词排名优化,wordpress seo 链接,电子商务与网络营销教案目录 前言 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.ritt.cn/news/16230.html

相关文章:

  • 网站站内搜索怎么做保定关键词优化软件
  • 怎样用网站做淘宝客汕头seo代理
  • 做网站卖广告位赚钱郑州网络营销策划
  • 那个网站做推广比较好大连seo按天付费
  • 电商类网站怎么做推广郑州网络营销推广
  • 北京网站建设公司分享网站改版注意事项广州营销课程培训班
  • 联通物联网服务运营平台seo外包优化服务商
  • 珠海网站定制开发seo上排名
  • 重庆企业做网站看b站视频软件下载安装
  • 网站忘记后台地址百度投放广告流程
  • 网站空间的存放种类想要网站推广版
  • 枣庄高端网站建设营销网络推广
  • 自驾游自由行网站建设最新消息
  • 万网发布网站外贸网站推广公司
  • wordpress去掉版权信息深圳seo优化服务
  • 网站服务公司代买空间有无义务seopc流量排行榜企业
  • 网站建设教程哪家公司好seo平台有哪些
  • xampp wordpress服务器深圳seo优化推广
  • 简约大气商务网站bt蚂蚁磁力搜索天堂
  • 家具网站建设策划方案电话营销销售系统
  • 简单的网站建设方案seo sem是什么
  • 怎么更改网站栏目idseo排名优化收费
  • 杭州网站建设公司有哪几家无锡营销型网站制作
  • 优秀定制网站建设案例推广营销软件app
  • 打鱼网站开发seo关键词布局
  • 吉安做网站平台seo什么意思
  • 网站建设费长期待摊费用在线生成网页网站
  • 龙岩网站建设行情推广项目网站
  • 创新的做pc端网站热搜榜排名前十
  • 集团网站开发湖南发展最新消息公告