点击图片预览

长按图片保存

点击按钮保存到手机相册

view:

  1. <!--wxml-->
  2. <text>点击图片预览、长按保存图片、点击按钮保存到系统相册</text>
  3. <image class="img" src="{{item}}" bindtap='previewImage' wx:for="{{src}}" wx:key="{{item.index}}"></image>
  4. <button bindtap='saveImg'>Save</button>

js:

  1. Page({
  2.  
  3. /**
  4. * 页面的初始数据
  5. */
  6. data: {
  7. src: [
  8. 'http://img02.tooopen.com/images/20150928/tooopen_sy_143912755726.jpg','http://img02.tooopen.com/images/20150928/tooopen_sy_143912755726.jpg'
  9. ]
  10. },
  11. /**
  12. * 长按预览保存图片到本地
  13. */
  14. previewImage:function(e){
  15. var that = this;
  16. wx.previewImage({
  17. current: that.data.src,//当前显示图片的http链接
  18. urls: that.data.src, //要预览的图片
  19. })
  20. wx.getImageInfo({
  21. src: that.data.src[0],
  22. success(res){
  23. console.log(res)
  24. console.log(res.width)
  25. console.log(res.height)
  26. }
  27. })
  28. },
  29.  
  30. /**
  31. * saveImg:点击按钮保存图片到本地
  32. */
  33. saveImg: function() {
  34. var imgSrc = "http://img02.tooopen.com/images/20150928/tooopen_sy_143912755726.jpg"
  35. wx.downloadFile({
  36. url: imgSrc,
  37. success: function(res) {
  38. console.log(res);
  39. //图片保存到本地
  40. wx.saveImageToPhotosAlbum({
  41. filePath: res.tempFilePath,//图片文件路径
  42. success(res){
  43. //接口调用成功
  44. wx.showToast({
  45. title: '保存成功',
  46. duration:1000,//提示延迟时间
  47. })
  48. },
  49. fail(err){
  50. console.log(err)
  51. //需要用户授权设置
  52. if (err.errMsg === "saveImageToPhotosAlbum:fail auth deny"){
  53. console.log('用户一开始拒绝了,我们想再次发起授权')
  54. console.log('打开设置窗口')
  55.  
  56. // 用户授权设置
  57. wx.openSetting({
  58. success(settingdata){
  59. console.log(settingdata)
  60. if (settingdata.authSetting['scope.writePhotosAlbum']) {
  61. console.log('获取权限成功,给出再次点击图片保存到相册的提示。')
  62. } else {
  63. console.log('获取权限失败,给出不给权限就无法正常使用的提示')
  64. }
  65. }
  66. })
  67.  
  68. }
  69. }
  70. })
  71.  
  72. }
  73. })
  74.  
  75. },
  76. /**
  77. * 生命周期函数--监听页面加载
  78. */
  79. onLoad: function(options) {
  80.  
  81. },
  82. })
  1. ---------------------
  2. 作者:Judy1623
  3. 来源:CSDN
  4. 原文:https://blog.csdn.net/weixin_39100915/article/details/82878867

Wx-小程序-图片预览、保存的更多相关文章

  1. 小程序图片预览 wx.previewImage

      list: [ 'http://img5.imgtn.bdimg.com/it/u=3300305952,1328708913&fm=26&gp=0.jpg', 'http://i ...

  2. 微信小程序-图片预览

    仅供参考: 1,wxml: <view class="foot" bindtap="previewImage">我的小程序码</view> ...

  3. TODO:小程序手机预览调试

    TODO:小程序手机预览调试 1. 小程序注册,目前还未开通个人注册,主体类型为企业.政府.媒体.其他组织 2. 登录小程序,绑定开发者,获取AppID 3. 下载微信小程序示例-新片预告 https ...

  4. 微信小程序手机预览请求不到数据(最后一条不明所以)

    本地开发调试小程序时,用手机预览需要有如下设置:1.微信开发者工具中设置:不校验安全域名.web-view 域名.TLS 版本以及 HTTPS 证书.这样在有网络请求的时候,就可以访问本地的服务器了, ...

  5. 微信小程序H5预览页面框架(二维码不隐藏)

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  6. 微信小程序H5预览页面框架

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  7. 微信小程序,预览在开发工具上显示正常,手机预览二维码报request->fail错误,打开手机的调试功能又正常。

    这里错误很明显是属于网址错误,开发工具和手机调试都能走request->success: 唯独常规模式下无法显示. 最开始调试过很多方法,没找出原因.最后到小程序开发设置才发现,自己未配置服务器 ...

  8. 微信小程序——网盘图片预览

    微信小程序图片预览提供了一个wx.previewImage接口,如下图: 现在我需要对网盘文件里的图片预览,但是网盘从后台返回的数据是各种类型的文件,如下图所示: 那么我们需要解决2个问题: 1.从这 ...

  9. 微信小程序图片放大预览

    需求:当点击图片时,当前图片放大预览,且可以左右滑动 实现方式:使用微信小程序图片预览接口 我们可以看到api需要两个参数,分别通过下面的data-list和data-src来传到js中 wxml代码 ...

随机推荐

  1. SSM+layui实现增删改查

    前端使用layui框架,后端使用Spring+SpringMVC+Mybatis的集合框架,数据库使用MySQL,完成对一张用户表的增删改查操作. 前后端分离开发,即前端的HTML页面通过ajax技术 ...

  2. easy_thinking

    登陆抓包,改成32位,根据tp6任意创建文件的漏洞,修改cookie. 上传文件. 木马在/runtime/session下, 然后传bypass文件绕过disablefunction,得到flag

  3. 【Linux】解决Linux服务器内存不足问题

    在Linux服务器上使用Jmeter进行压测的时候,遇到了一个错误: 根据这里的提示: Java HotSpot(TM) -Bit Server VM warning: INFO: os::commi ...

  4. Deepin安装常用软件

    Deepin安装常用软件 安装git sudo apt-get install git sudo是Debian系列以管理员运行的前缀 卸载软件 sudo apt-get remove package_ ...

  5. c语言修炼之一

    1.C项目要高内聚(模块功能必须明确,一个模块完成一个功能).低耦合(接口尽可能简单,减少各模块间的联系). 2.register类型不能为模块间的全局变量.模块内的全局变量.局部static变量.( ...

  6. 服务器上搭建使用SSH账户登录的Git仓库

    1.安装git yum install -y git 2.创建git仓库保存的目录 mkdir /data/git_repo 3.初始化空仓库 cd /data/git_repogit init -- ...

  7. [NOI2014] 魔法森林 - Link Cut Tree

    [NOI2014] 魔法森林 Description 给定一张图,每条边 \(i\) 的权为 \((a_i,b_i)\), 求一条 \(1 \sim n\) 路径,最小化 \(\max_{i\in P ...

  8. 一次 utf-8 bom引起的问题

    同事代码新增加了功能,推到服务器上,意外导致登录失败,回退到之前的版本上,可以正常使用. 这次只上传了 route.php 文件,系统登录失败. 随后使用kdiff3对比了两版本的route.php文 ...

  9. ORA-01789: query block has incorrect number of result columns

    问题描述 ORA-01789: query block has incorrect number of result columns 原因如下 查询使用了union或者union all的时候查询上下 ...

  10. spring的IOC过程剖析

    先看下类的关系图,看图说话