微信小程序(二)微信小程序选择本地图片显示并预览(实现左右滑动)

这篇具有很好参考价值的文章主要介绍了微信小程序(二)微信小程序选择本地图片显示并预览(实现左右滑动)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

微信小程序选择图片并预览(实现左右滑动)

创作背景

在微信小程序里面实现选择图片然后预览是一个非常普遍的功能,在我们上传图片文件的时候,都会选择本地的图片进行上传,在上传之前会查看一下自己上传的图片是否准确。所以要做到预览图片。
下面就实现一个简单的本地图片显示预览的功能~~

一、选择图片并显示

1、创建页面

这里我直接将我的页面信息展示出来给大家看。附上我的代码
小程序开发,点击获取相册图片,并显示,微信小程序,微信小程序,小程序
就是一个简单的页面的代码其中还隐藏了要显示的image,因为没有值,所以还看不到。
wxml 页面代码

<view class="display_img">
  <block wx:for="{{lista}}">
    <view class="img_size_box">
      <image src="{{item}}" class="img_size" bind:tap="fangda" data-urls="{{lista}}" data-url="{{item}}"></image>
    </view></block>
</view>

<view>
  <button bind:tap="selectPicture">选择图片</button>
</view>

wxss样式:

.display_img{
  width: 80%;
  margin-left: 10%;
  margin-top: 20px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.img_size_box{
  width: 32%;
  height: 100px;
  margin: 1px;
  overflow: hidden;
  text-align: center;
}
.img_size{
text-align: center;
width: 100%;
height: 100%;
object-fit: cover;
}

2、选择本地的图片

点击选择图片按钮,打开媒体选择器
首先,给Button进行事件的绑定,使用bind-tap来进行绑定,给出一个方法名。
小程序开发,点击获取相册图片,并显示,微信小程序,微信小程序,小程序
然后在js里面实现方法

  selectPicture:function(e){
    wx.chooseMedia({
      count:9,
      mediaType:['image','video'],
      sourceType:"album",
      maxDuration:30,
    success:(res)=>{
      let i=0;
      var list=new Array
      for (i;i<res.tempFiles.length;i++){
        list.push(res.tempFiles[i].tempFilePath)
      }
      this.setData({
        lista:list
      })
    }
    })
  }

解释:
小程序开发,点击获取相册图片,并显示,微信小程序,微信小程序,小程序
在选择图片成功后,会返回图片的信息,在这里我们只需要获取图片的路径就行了。
首先我们创建一个数组存放我们所选择图片的路径
var list = new Array
然后得到图片路径放入数组
使用 res.tempFiles[].tempFilePath来得到路径。
最后设置数据给lista。

3、显示图片到页面上

在这里我们使用来遍历显示

  <block wx:for="{{lista}}">
    <view class="img_size_box">
      <image src="{{item}}" class="img_size" bind:tap="fangda" data-urls="{{lista}}" data-url="{{item}}"></image>
    </view></block>
</view>

{{lista}}是我们上面设置数据的lista
{{item}}代表lista里面的值
得到的效果如图所示:
小程序开发,点击获取相册图片,并显示,微信小程序,微信小程序,小程序

二、预览图片

1、绑定事件,获得当前图片的url

<image src="{{item}}" class="img_size" bind:tap="fangda" data-urls="{{lista}}" data-url="{{item}}"></image>

绑定点击事件方法名:dangda(我直接拼音,嘿嘿嘿~~)
在这里我们需要传递回两个参数
一个是当前图片的url(代码中为url)
一个是全部图片的url(代码中为urls)

2、调用方法预览图片

  fangda:function(e){
    console.log(e.currentTarget.dataset.url)
    wx.previewImage({
      current:e.currentTarget.dataset.url,
      urls: e.currentTarget.dataset.urls,
      success:(res)=>{
      },
    })
  }

采用wx.previewImage来进行图片预览
current:是当前显示图片的url
urls:是所用的图片地址的数组集合。
当你点击图片,就会显示到你当前的图片,然后左右滑动,就会显示相邻的图片了。
效果如下:
小程序开发,点击获取相册图片,并显示,微信小程序,微信小程序,小程序
这是向左划。如果你想要只显示当前一张图片,就直接在urls里面传递一张图片的路径就行了!

以上就是全部内容,下期我们将讲一下怎样批量将这些文件上传到我们服务器。
谢谢大家的阅读!如果大家有更好的方法以及问题,可以在评论区告诉我哦!嘿嘿嘿~~ 希望对你有帮助!!!文章来源地址https://www.toymoban.com/news/detail-767838.html

到了这里,关于微信小程序(二)微信小程序选择本地图片显示并预览(实现左右滑动)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序选择本地图片、视频的最新方法chooseMedia,转为为base64上传到后端接口

    微信的api变动还是挺大的,之前选择图片的api wx.chooseImage 已被弃用,改为了 wx.chooseMedia ,本篇将介绍如何使用最新方法 wx.chooseMedia 进行选择图片上传并回显,以及转为为base64上传到后端接口 wxml wxss js 上传成功后,会返回一个数组,里面有图片的 本地临时路径 效果图: 有

    2023年04月20日
    浏览(57)
  • 微信小程序 background-image直接设置本地图片路径,编辑器正常显示,真机运行不显示解决方法

    微信小程序,设置background-image直接设置本地图片路径。 编辑器正常显示,真机运行不显示 background-image只能用网络url或者base64图片编码。 1、将本地图片转为网络url后设置到background-image上 例如,云开发,后台上传本地图片 2、本地图片转成base64格式后设置到background-image上

    2024年02月15日
    浏览(76)
  • 微信小程序请求接口返回的二维码(图片),本地工具和真机测试都能显示,上线之后不显示问题

     请求后端接口返回的图片:   页面展示:  代码实现: :show-menu-by-longpress=\\\"true\\\" 是长按保存图片 base64Code 是转为base64的地址  BASE_URL 是拼接接口地址的  这样写的话好像本地和真机调试是可以出来的,但到体验版和正式版上就是空白了,经过测试,把转成base64后的地址中的

    2024年02月10日
    浏览(51)
  • 微信小程序---图片裁剪、旋转、预览、上传功能实现(已经封装成组件,需要的到资源下载)

    1、可以拍摄或选择本地图片上传图片数据 2、图片上传数据可以进行裁剪、选择、取消、裁剪后预览、上传以及限制大小,还可以缩放操作,需要的可以解除限制即可 1、点击图片上传按钮时,跳转页面到cropper进行图片选择剪切 wx.navigateTo({       url: `/pages/cropper/cropper?d

    2023年04月26日
    浏览(69)
  • 微信小程序-图片预览图

    有时候图片列表图片过小看不清图片内容,这时我们一般就希望点击图片可以放大显示进行预览,那么,接下来我们就调用微信原生API的的浏览图片程序进行对图片预览的实现。 通过微信原生API实现单张图片的浏览 wxml代码 添加对应js的点击事件,调用预览图片的API,实现图

    2024年02月08日
    浏览(63)
  • 微信小程序上,实现图片右上角数字显示

    微信小程序上,实现图片右上角数字显示 直接上代码: 样式代码index.wxss如下: 前端代码index.wxml如下: 微信小程序的效果为:  再分享一个html版本的css右上角显示带数字的圆圈的代码 效果如下:  

    2024年02月16日
    浏览(132)
  • 微信小程序点击图片放大预览,新页面中全屏预览图片

    第一步:在wxml中定义image组件,并设置绑定事件。 第二步:在js中设置需要预览图片的URL数组, 切记一定要是数组 ,即使一张图也要是数组,不能直接字符串赋值。 2.1 data数据设置 2.2 绑定事件函数编制 3.wx.previewImage组件官方调用指南 4、效果预览

    2024年02月11日
    浏览(67)
  • 微信小程序上传文件及图片(可以预览)

    最近在写小程序项目,碰到了一个需求,需要用户可以上传各种类型的文件和图片,展示在页面上,并且点击还可以进行预览,就找了找微信小程序官网,写了一个例子,分享一下 直接看代码: wxml: wxss: js: 有问题和建议欢迎大家留言

    2024年02月12日
    浏览(51)
  • 微信小程序 图片 相机 二维码 动画相关API(实现选择相册、拍照、录像、动画)

    本文探讨微信小程序 图片 相机 二维码 动画相关API(实现选择相册、拍照、录像、动画)功能,带有示例代码

    2024年02月04日
    浏览(53)
  • 微信小程序原生上传图片和预览+云函数上传

    展示     1.2.1 uploadPage 说明:调用方法就是属性值是一个函数,因此要注意this问题。要将this指向原来的位置。 展示  说明:点击上传页面展示,在这里我点击了两次 !   1.2.2uploadPreview 说明:需要学习Array.map方法的使用。  展示 说明:点击图片后全屏显示  1.2.3deleteImage按

    2024年02月06日
    浏览(102)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包