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

设计师常上的网站织梦如何临时关闭网站

设计师常上的网站,织梦如何临时关闭网站,知名网站建设联系电话,seo和sem的区别目录 前言 1、将当前窗口截图#xff0c;并将数据存储下来 2、定义将base64转png的方法 3、完整代码 总结 前言 记录来源于需求 1、将当前窗口截图#xff0c;并将数据存储下来 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、完整代码 templateel-button clickhandleSaveMap提交/el-button /templatescript 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.dnsts.com.cn/news/272088.html

相关文章:

  • 做暖暖视频网站wordpress 深色主题
  • 企业营销模式宁波做网站优化价格
  • 深圳推广公司网站建设书模板做网站选哪家好
  • wordpress交易北京网站建设乐云seo
  • 河北省建设工程招标网黑帽seo培训多少钱
  • 武清区网站建设宣传电脑的网站开发
  • 网站建设哪家专业公司好seo效果分析
  • 国内出名的设计网站有哪些app图片怎么制作
  • 建设网站的企业网站开发简答题
  • 什么叫响应式网站wordpress黑桃锤击
  • 网站备案 价格零基础wordpress
  • 网站设计主题选择佛山茶叶网站建设
  • 电影网站建设方案网站翻页
  • 二次网站开发wordpress更改固定链接显示404
  • 遵义市建设局网站官网网页设计与网站建设试卷
  • 足球网站开发wordpress 4.6下载
  • 企业网站建设 企业官网定制国家建设局网站首页
  • php网站做多久产品怎么做市场推广
  • 百度网站收录提交入口全攻略手机版万能视频提取器
  • dede 网站地图生成建站空间哪个好
  • 在dw里网站页面列表怎么做wordpress主题被留后面
  • 网站开发建设协议网站编程软件有哪些
  • 无版权视频素材网站wordpress 自定排版
  • 厦门seo网站互联网营销成功案例
  • 百丽鞋业网站建设用html是做班级简介网站
  • 电商网站设计外贸网站推广公司最大
  • 北京做网站价格wordpress图片异步延迟加载
  • mip网站模板wordpress转载文章
  • 北京建设信源咨询有限公司网站建设视频网站多少钱
  • 做淘宝要网站佛山市网站建设企业