vue H5app plus调取手机相册,限制图片大小,图片转base64

直接上代码

filmImg(){                      //移动端发送图片let _this = this plus.gallery.pick(function (path) {let fileimg = path.files[0]          //获取第一个图片urlplus.io.resolveLocalFileSystemURL(fileimg, function (entry) {  //通过图片URL参数获取目录对象或文件对象console.log('获取图片对象成功!')entry.getMetadata(function (metaData) {let imgSize = metaData.size / 1024          if(imgSize > 3072){           //判断图片大小是否大于 3M console.error('图片大小必须小于3M!');}else{_this.imgBase64(fileimg).then((res)=>{      //调用图片转base64方法console.log(res)                     //打印base64码})}           }, function () {console.error('获取图片大小失败!');});}, function () {console.error('获取图片对象失败!');});},function(e){console.log( "取消选择图片" );}, {filter:"image",multiple:true,maximum:1,system:false});    //设置 multiple 可以多选图片,设置 maximum 可以确定选择图片数量,system设置使用h5相册库
}

获取图片路径转base64码

imgBase64(path){            //移动端图片转换base64  , 异步处理function getBase64Image(img) {               //手机端转码格式方法var canvas = document.createElement("canvas"); // 创建一个canvascanvas.width = img.width;               // 设置对应的宽高canvas.height = img.height;var ctx = canvas.getContext("2d");      // 二维绘图环境ctx.drawImage(img, 0, 0, img.width, img.height);                            // 将图片画在画布上var ext = img.src.substring(img.src.lastIndexOf(".") + 1).toLowerCase();    // 获取到图片的格式var dataURL = canvas.toDataURL("image/" + ext);                             // 得到base64 编码的 dataURL return dataURL; }return new Promise(function(resolve, reject) {      //使用Promise进行异步处理let image = new Image();//解决图片跨域问题image.crossOrigin = '';//设置图片路径image.src = path;//图片加载完后的回调函数,调用转码函数image.onload = function(){ resolve(getBase64Image(image)) }    })
}

vue H5app plus调取手机相册,限制图片大小,图片转base64相关推荐

  1. android调取手机相册或打开相机选择图片并显示

    作为一个android小白,自己想尝试写一个小项目,因此写个小博客记录一下自己的开发历程.这一篇记录自己学习调取手机相册以及打开相机选择图片并显示 示例是采用PopupWindow弹出底部菜单,选择相 ...

  2. android禁止弹出保存此图片,安卓手机相册总是出现陌生图片?教你彻底清除!...

    原标题:安卓手机相册总是出现陌生图片?教你彻底清除! 各位小伙伴们在查看手机相册时,是否经常看见一些陌生图片呢?每次删除之后也还是会出现,这该如何解决?如果你也有这样的情况出现,可能是没有将手机中的这 ...

  3. android打开手机相册获取真正的图片路径

    版权声明:本文为博主原创文章,转载请注明地址.    https://blog.csdn.net/huangxiaoguo1/article/details/79062341 根据打开相机返回的Uri ...

  4. vue项目根据不同手机尺寸设置引入不同图片的功能

    在改一个bug,要求 根据不同手机 来动态的引入不同的图片 主要是小手机引入  2x的   大手机引入3x的 这里提到一个知识点retinajs 有兴趣的可以去看看     英文官网链接   中文链接 ...

  5. 小米手机相册选择并裁剪图片

    /** * 裁剪原始的图片 */ public static final int PHOTOZOOM = 2; // 缩放 public static final int PHOTORESOULT = ...

  6. vue 图片转base64的两种方法(包括h5+plus调取手机图片)

    vue 图片转base64的两种方法(包括h5+plus调取手机图片) 1.获取图片文件对象进行转换(主要是对PC端的) 在main.js文件下添加全局方法 Vue.prototype.$base64 ...

  7. 微信小程序选择图片,读取手机相册或者相册

    //点击图片选择手机相册或者电脑本地图片   changeAvatar: function(e) {     var _this = this     wx.chooseImage({       c ...

  8. Python批量压缩图片大小并保存到相应的新文件夹,不覆盖源文件

    网上下载的小姐姐套图合集因为原图非常大,一张图十几或者几十M,一套图下来总共可能上百G,所以需要批量压缩处理一下,虽然PS也可以办到,但是代码更灵活,写个Python程序处理了一下,讲每张图长宽缩为2 ...

  9. 前端Vue H5生成带二维码的分享海报,实现长按保存到手机相册

    前端Vue H5生成带二维码的分享海报,实现长按保存到手机相册 前言:关于H5分享海报的需求,经常会遇到,通常就是一个分享的二维码+分享文案,生成一张图片,供用户在手机上长按保存到手机,然后就可以将保 ...

最新文章

  1. Ubuntu su 认证失败
  2. 使用mkfs.ext4格式化大容量磁盘
  3. 浅析三种特殊进程:孤儿进程,僵尸进程和守护进程
  4. 事物Spring boot @Transactional
  5. ubuntu php pear_ubuntu下安装pear包(lynx和php-cli安装)
  6. mysql 分组查询原理,MySQL分組查詢Group By實現原理詳解
  7. 信息学奥赛一本通(1086:角谷猜想)
  8. npm install 报错(npm ERR! errno -4048,Error: EPERM: operation not permitted,)解决方法
  9. 如何在GitHub上搜索提交消息?
  10. Android 系统编译环境设置及源代码编译
  11. 转:VS2005的DataGridView 多维合并标题 功能拓展
  12. android 使用webview 加载网页
  13. mongodb自定义字段_mongodb为集合新增字段、删除字段、修改字段(转)
  14. python比较四个数字大小写_Python大牛私藏的20个精致代码,短小精悍,用处无穷...
  15. SiteMesh框架
  16. 怎样启动Windows系统呢
  17. java 性能调优案例_java性能调优实战,java性能调优
  18. Ajax实现数据回显
  19. 数据线性拟合优化之路
  20. html tbody增加行,使用jquery向表的tbody添加行

热门文章

  1. N皇后问题(java)
  2. 128-Vue中的事件修饰符-阻止冒泡事件
  3. 使用Docker搭建自己的在线密码管理器软件-Bitwarden
  4. python-18-并行计算pp模块
  5. 关于U盘数据提示RAW,需要格式化,数据恢复笔记
  6. Three物体剪切clipping实例
  7. 肯德基店里的广告 We Do Chicken Right
  8. 崩坏3服务器维护2月8号,崩坏3版本更新公告 2月8号2.1版本降临
  9. SVD and LSI Tutorial 1 Understanding SVD and LSI
  10. PASSWORD_VERIFY_FUNCTION(口令复杂性验证)