注意:微信环境不可行的原因是微信浏览器禁用了这个下载的脚本操作。

 <van-button type="info" @click="saveImg">保存到相册</van-button>
saveImg: function () {this.downloadIamge(this.bigPoster, "poster");
},
downloadIamge: function (imgsrc, name) { // imgsrc:图片地址,name:图片名称let image = new Image();image.setAttribute("crossOrigin", "anonymous");image.onload = function () {let canvas = document.createElement("canvas");canvas.width = image.width;canvas.height = image.height;let context = canvas.getContext("2d");context.drawImage(image, 0, 0, image.width, image.height);let url = canvas.toDataURL("image/png"); //得到图片的base64编码数据let a = document.createElement("a"); // 生成一个a元素let event = new MouseEvent("click"); // 创建一个单击事件a.download = name || "海报"; // 设置图片名称没有设置则为默认a.href = url; // 将生成的URL设置为a.href属性a.dispatchEvent(event); // 触发a的单击事件};image.src = imgsrc;},

VUE项目保存照片到本地(微信环境不可行)相关推荐

  1. Vue项目保存代码之后页面自动更新

    Vue项目保存代码之后页面自动更新 想要在代码中保存之后,页面自动刷新. 命令行敲如下代码 npm install webpack-dev-server 下载了这个东西就不用每次都手动刷新了,我也不知 ...

  2. 微信/企业微信-本地(MAC)VUE项目调用JS-SDK,开发测试环境搭建

    调用微信SDK前置条件 根据官方文档,前端在使用微信的接口前要先进行配置,配置信息得从后端获取,后端在计算signature时需要前端传入当前页面的URL,开发者要在公众平台设置JS SDK安全域名, ...

  3. vue项目实战-4.前端渲染.微信小程序

    设置整个页面结构 1.由于是手机端项目,所以需要加上手机端相关处理,修改index.html代码,增加meta处理 <meta name="viewport" content ...

  4. node服务器放vue项目,本地Vue项目跨域请求本地Node.js服务器的配置方法

    前言:跨域请求是在本地开发时经常遇到的需求,也很简单,只是几句代码配置一下的问题.我初次配置跨域请求时由于官方的说明太简洁,找到的教程又落伍,调试了一番并没有解决问题,到最后解决问题,已花费了很多时间 ...

  5. vue项目使用.env文件配置全局环境变量

    关于文件名:必须以如下方式命名,不要乱起名,也无需专门手动控制加载哪个文件 .env 全局默认配置文件,不论什么环境都会加载合并 .env.development 开发环境下的配置文件 .env.pr ...

  6. 网易云音乐API,的调用方法 ,vue项目中(在本地使用)

    1. 在cmd 命令行下:安装并启动: git clone https://github.com/Binaryify/NeteaseCloudMusicApi.git /* 下载 */cd Netea ...

  7. 微信小程序保存照片到本地

    handleSave(e) { let imgUrl = e.currentTarget.dataset.img wx.showLoading({ title: '保存中-', }) wx.downl ...

  8. vue项目使用iconfont(本地下载、彩色icon)

    一.vue-element-admin项目使用iconfont(页面+菜单) 1.iconfont下载资源到本地 2.将下好的文件取这5个放在项目assets文件夹里 3.查看iconfont.css ...

  9. vs code vue项目保存浏览器自动化刷新vue-cli3

    解决办法 根目录找到vue.config.js文件, 加以下代码: const IS_PROD = ['production', 'test'].includes(process.env.NODE_E ...

最新文章

  1. facebook 直播_什么时候是在Facebook Live上直播的最佳时间? 我分析了5,000个Facebook帖子以找出答案。...
  2. win32 去掉窗口边框
  3. Java设计模式—责任链模式
  4. FreeRTOS — 临界段和开关中断
  5. CUDA编程之快速入门
  6. 续流二极管原理及应用
  7. python中set()函数==》创建一个无序不重复的元素集(创将一个集合)
  8. C#LeetCode刷题-排序
  9. mariadb忘记密码修改密码
  10. 如何调整mysql严谨度_如何管理 MySQL 的 binlog 收藏
  11. mod libs 课堂
  12. 分享一个selenium jar包 的下载地址,各版本都有,包括selenium-server-standalone.jar、selenium、selenium-server
  13. c++修复工具_别再花钱修复旧照片啦!老照片一键修复工具,独创方法支持PS2020...
  14. 南京市建筑物矢量数据(Shp格式+带高度)
  15. python与乐高ev3结合_利用python语言编程控制LEGO EV3
  16. 计算机键盘无法识别,电脑插上键盘显示无法识别USB?
  17. 双色球的实现(基于Vuejs)
  18. 飓风桑迪:曼哈顿数据中心的灾难应急方案
  19. 应届生HR面试需要准备的六大类问题
  20. 50个最有价值的数据可视化图表(推荐收藏)

热门文章

  1. 【渝粤教育】 国家开放大学2020年春季 1306社会政策 参考试题
  2. R语言系统教程(三):多维数组和矩阵
  3. Data too long for column ‘xxx‘ at row 1 ——数据库字段长度太短
  4. IDEA出现error moudle not specified
  5. java zip文件加密_java自动压缩文件并加密
  6. 聚合支付与智能POS
  7. 怎么看自己电脑MySQL版本_如何查看自己电脑sqlserver数据库版本
  8. 当英文遇上汉语 就知道汉语有多强大了
  9. 逍遥模拟器 设置端口号
  10. BTE1650 FBL1N/FBL2N/FBL3N/FBL5N-增加客制化字段 客商及科目描述