当前位置: 首页 > 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.yayakq.cn/news/247209/

相关文章:

  • 17.zwd一起做网站昆明做网站比较牛的
  • 便宜的自助建站秦皇岛建设规划
  • 东莞公司网站制作公司网站课程设计报告
  • 为什么网站 关键词策划名片模板
  • 找公司做网站需要买服务器怎么样做外链推广网站
  • 个人网站建设方案书范文影视网站建设要多少钱
  • 推广优化公司网站wordpress输出菜单
  • 网站开发需要哪些条件撰写网站建设策划书范文
  • 教育网站开发用例图杭州做网站模板
  • 泉州网站建设方案服务企业网站如何做优化
  • 网站制作公司怎么看上海建设工程检测网官网
  • 龙岗建设高端网站心理咨询 网站模版
  • 中国科协网站建设招标cmseasy去版权
  • 明星设计网站风格说明做啤酒纸箱包装的网站
  • WordPress站内链接设置音乐网站建设的意义
  • 大型科技网站app找什么公司
  • 网站开发 教材淘宝网站页面设计
  • 做橡胶应该看什么网站网站版面设计
  • 设计模板的软件青岛网站推广优化
  • 潍坊网站建设方案win7 iis建立网站
  • 招聘网站代理临海网站设计
  • 泰安网站建设公司哪家好兰州建设工程信息网站
  • 设计logo网站是平面设计不做网站和做app哪个难
  • 网站数据库如何建设做牛津布面料在哪个网站找客户
  • 教育网站制作软件桂林人论坛怎么注册
  • wordpress博客站搭建徐州网站制作方法
  • 网站建设一般多钱安阳网站建设哪里最好
  • 多网站建设快手自媒体平台注册入口
  • 做平台网站外包多少钱啊悦昂网站建设
  • 南通网站seo服务徐州房产信息网