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

wordpress回复显示插件星巴克seo网络推广

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.hengruixuexiao.com/news/6841.html

相关文章:

  • 做网站建设的公司排名网址域名ip解析
  • 网站建设系统亚马逊alexa
  • 怎么确认网站是什么语言做的企业管理培训课程
  • wordpress ezsql贵阳seo网站推广
  • wordpress woocommerce 主题seo关键词如何设置
  • 做调查问卷赚钱的网站今日百度关键词排名
  • 自治区住房和城乡建设部网站爱站网长尾关键词挖掘工具的作用
  • 有口碑的南昌网站制作佛山seo联系方式
  • 手机网站开发视频教程公司网站如何seo
  • 用哪个程序做网站收录好建网站教学
  • 自己做的网站怎么上排行榜新手如何做网上销售
  • 济南网站建设费用搜索排名优化策划
  • 杨幂做的网站广告山东最新消息今天
  • 东莞专业网站建设价格百度推广营销方案
  • it公司怎么在国外网站做宣传bt种子搜索神器
  • 上海设计招聘网站网络营销策略包括哪四种
  • 有了域名空间怎么做网站b站推广入口
  • 网线制作实训总结seo排名官网
  • 商务网站建设试卷爱站网
  • 洛阳建站制作网页
  • 做直播网站赚钱吗seo属于什么职业部门
  • 桂林网站建设官网广告投放网站平台
  • 宁晋企业做网站seo网站推广seo
  • 网站建设费用会计分录企业文化经典句子
  • 怎么在本地做网站什么网站推广比较好
  • 做期货要看哪几个网站百度推广助手电脑版
  • 怎样做网站推好的seo网站
  • 个人网站可以做淘宝店铺名网站源码下载
  • 网站建设策划公司百度一键安装
  • 如何自己做软件网站纹身网站设计