微信小程序 从本地相册选择图片或使用相机拍照chooseImage()和预览图片previewImage()

要实现的效果如图所示

wxml:

  <view class=‘suggest_img‘>请提供相关问题的截图或照片</view>
  <view class=‘img_box‘>
    <block wx:for="{{add_img}}" wx:key="{{index}}">
      <view class=‘have_img‘>
        <image src=‘{{item}}‘ class=‘sug_picture‘ data-num="{{index}}" catchtap=‘preview_img‘></image>
        <image src=‘../../images/delete_img.png‘ style=‘width:40rpx;height:40rpx;‘ data-num="{{index}}" class=‘delete_img‘ catchtap=‘delete_th‘></image>
      </view>
    </block>
    <view class=‘no_img‘ bindtap="gotoShow">
      <image src=‘../../images/no_img.png‘></image>
      <view>上传图片</view>
    </view>
  </view>

js:

data: {

  add_img:[]

},

gotoShow:function(){
    var that=this;
    wx.chooseImage({
      success: function(res) {
        // console.log(res.tempFilePaths)
        var src = res.tempFilePaths;
        var aa=that.data.add_img.concat(src)
        // console.log(aa)
        that.setData({
          add_img:aa
        })
      },
    })
  },
  delete_th:function(e){
    var num=e.currentTarget.dataset.num;
    var that=this;
    wx.showModal({
      title: ‘提示‘,
      content: ‘确定要删除吗?‘,
      success: function (res) {
        if (res.confirm) {
          that.data.add_img.splice(num,1)
          that.setData({
            add_img:that.data.add_img
          })
        } else if (res.cancel) {
          console.log(‘用户点击取消‘)
        }
      }
    })
  },
  preview_img:function(e){
    var cur_num=e.currentTarget.dataset.num;
    var img_list=this.data.add_img
    wx.previewImage({
      current:img_list[cur_num],
      urls: this.data.add_img
    })
  },

原文地址:https://www.cnblogs.com/jvziking/p/8462068.html

时间: 2024-11-05 11:37:27

微信小程序 从本地相册选择图片或使用相机拍照chooseImage()和预览图片previewImage()的相关文章

微信小程序开发本地数据缓存教程

微信小程序开发过程中,本地数据缓存是必不可少的一部分.而且本地数据缓存的用途还挺多的,下面木鱼小铺(https://www.muyu007.cn)就和大家分享一下微信小程序开发本地数据缓存教程,希望对大家有所帮助! 第一步:读写本地数据缓存 微信小程序为了方便开发者缓存数据提供了读写本地数据缓存接口,读本地数据缓存采用的是wx.getStorage/wx.getStorageSync接口,写本地数据缓存的是wx.setStorage/wx.setStorageSync接口.其中以Sync结尾的是

微信小程序开发选取相册照片/拍照API调用

作者最近在探索微信小程序,有一个需求是让用户通过手机相册或者手机摄像头拍照上传图片.效果如下图所示: 由于作者之前没有接触过微信小程序,看了微信小程序的开发手册后就开始写了. 一开始的想法是这样的: 通过界面交互反馈的api来显示操作菜单,在操作菜单中如下定义名称,然后再判断执行 在看api文档时,发现貌似可以直接调用图片api 直接使用媒体中的图片api也可以很方便的获取预期效果,代码如下.只是这样微信web开发者工具不显示操作菜单,只有真机才显示操作菜单. 最后,真机效果如下图所示: 原文地

微信小程序使用本地ip调试时报错解决方法

在微信小程序项目开发时,会用到本地调试,报错如下: 解决方法: 1.单击设置->项目设置 2.勾选该项即可. 原文地址:https://www.cnblogs.com/xindekaishi/p/12700768.html

开发微信小程序外包公司怎么选择

人们的生活已经离不开网络,走在大街上许多人都在看着手机,获取各类信息,有刷微博关注新闻动态,有刷朋友圈了解熟人近况,乐在其中.由于微信用户数量多,小程序推出之后,不少企业和商家都希望拥有一个小程序,帮助它们扩展业务.但一些企业可能不怎么开发小程序,所以开发微信小程序外包公司由此出现. 各种APP软件,微信小程序层出不穷,让人眼花缭乱,但也会有良莠不齐的情况.从交通出行到电商购物,微信小程序已应用到多个场景.这可能也得益于开发微信小程序外包公司的帮助. 通常来说,一个致力于开发微信小程序的外包公司

微信小程序使用本地图片在真机不显示的问题

最近做的小程序,在真机测试发现有些本地图片在开发工具上可以显示,但是在真机上预览的时候不能显示 代码是这样写的 <view class='seat-size' wx:for="{{item}}" wx:key="index" wx:for-index="index" wx:for-item="citem"> <image src='../../../images/seaticon.png' class='se

微信小程序如何本地测试太阳码(二维码)分享功能

小程序如何在本地测试获取到太阳码(二维码)中的参数? 第一步:把生成的太阳码保存在本地. 第二步:在微信开发中工具中运行好项目然后选择添加编辑模式 第三步:选择上传文件, 上传之前保存的太阳码,上传过后就在启动参数中获取到了太阳码中的参数,然后点击确定 原文地址:https://www.cnblogs.com/maxiansheng/p/12512626.html

搭建微信小程序的本地测试服务器 json-server

1.首先需要在windows环境下安装node.js 选择 Windows Installer 下载对应的系统版本就行,然后一路next,这种方式安装好以后会把环境变量也配置好了,直接在命令行下输入 node --version //出现对应的版本号信息就表示安装成功了 2.json-server的使用 <1> 安装:npm install -g json-server <2>然后选一个文件目录新建一个json文件,例如index.json index.json 内容 { &quo

5行代码实现微信小程序图片上传与腾讯免费5G存储空间的使用

本文介绍了如何在微信小程序开发中使用腾讯官方提供的云开发功能快速实现图片的上传与存储,以及介绍云开发的 5G 存储空间的基本使用方法,这将大大提高微信小程序的开发效率,同时也是微信小程序系列教程的视频版更新的文字版本摘要. 此文为 「60 节实战课微信小程序开发视频教程」 的第 51 小节内容,如果需要查看视频版本的实战操作,请直接跳至文章的最后部分查看. 1.云开发图片空间简介 在之前的文章 微信小程序开发平台新功能「云开发」快速上手体验 中我们简要介绍了腾讯官方给所有的微信小程序开发提供的云

微信小程序-整理各种小程序源码和资料免费下载

微信小程序整理下载 [小程序源码]微信小程序-车源宝微信版 [小程序源码]小程序-微赞社区(论坛demo) [小程序源码]微信小程序-收支账单 [小程序工具]微信小程序-日历 [小程序源码]小程序-在线聊天功能 [小程序源码]微信小程序-大好商城(新增功能天气查询和2048游戏) [小程序源码]微信小程序-查询号码归属地 [小程序源码]微信小程序-备忘录2 [小程序源码]微信小程序-QQ音乐 [小程序源码]小程序-货币汇率 [小程序源码]微信小程序-大学图书馆 [小程序源码]小程序-积分商城 [