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

北京cms建站模板软件开发属于哪个专业

北京cms建站模板,软件开发属于哪个专业,中信建设有限责任公司领导,企业网络营销实施方案目录 前言 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.yayakq.cn/news/700974/

相关文章:

  • 黄山找人做网站岳阳有哪几家做网站的
  • 龙岩公司网站建设网站网络营销
  • 物流网站毕业设计房屋设计平面图
  • 深度网站建设网页设计什么专业
  • 网站建设可用性的五个标准钓鱼网站怎么制作html
  • 个人怎样注册网站最有效的恶意点击
  • 淘宝客网站能用淘宝图标做标志吗黔西南州住房和城乡建设局网站
  • 个人商城网站备案福建泉州网站建设公司
  • 视差网站国内永久免费的crm
  • 西安网站建设多钱郑州动力无限网站建设
  • 认证空间官方网站网上商城app开发
  • 南宁网站推广v1有什么做兼职的好的网站
  • 聚诚商务做网站多少钱cms怎么搭建网站
  • 建设局网站新闻做网站含备案费么
  • 计算机网站建设教程比较好的网站公司
  • 亚马逊购物网站小红书小程序入口
  • 德州 网站建设网站免费推广计划
  • 啄木鸟网站建设网站开发软件成本
  • 永川网站设计手机版的网站怎样做呢
  • seo查询排名软件郴州排名优化
  • 网站数据怎么做论文注释wordpress没权限
  • 网站浮动窗口如何做网店设计说明
  • 网络推广方法怎么样页优化软件
  • o2o网站运维建设方案这个网站的建设流程
  • 重庆做网站 外包公司今天最近的新闻
  • qq空间域名抢注网站网销每天需要怎么做
  • 网站导航背景 蓝色wordpress设计报告
  • 电子商务网站开发人员模板网站制作服务
  • 上海雍熙网站建设中国互联网协会招聘
  • 怎么登录已注册的网站建设一个电子文学网站资金多少