微信小程序从本地相册选择图片或使用相机拍照之我的理解

本文介绍了一个小程序中实现图片上传的功能,包括使用wxml、wxss和js代码来展示上传按钮和预览已选图片的方法。重点讲解了如何利用wx.chooseImage API选择图片,并通过setData更新页面数据以实时显示图片。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

wxml:

<view>
  <button class="btn" catchtap="upLoad">上传</button>
  <view class='box'>
  block遍历
    <block wx:for="{{src}}">
      <image src='{{item}}'></image>
    </block>
  </view>
</view>

wxss:

/** wxss **/
/** 修改默认的navigator点击态 **/
.btn{
  width: 100rpx;
  height: 100rpx;
  font-size: 20rpx;
}
.box image{
  width: 100rpx;
  height: 100rpx;
}

js:

// map.js
var arr = [];
//这里是个大坑!!!空数组一定要设置到最外面,不然每次上传的时候,都会先清空,当初快给我整奔溃了,一定要注意。
Page({
  upLoad:function(){
    data: {
      src: ''
    }

    var self = this;
    wx.chooseImage({
      count: 9, // 默认9
      sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
      sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
      success: function (res) {
        // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片
        var tempFilePaths = res.tempFilePaths;            
        arr = arr.concat(tempFilePaths); 
        //把获取到的图片的地址(数组),赋值给data中的src。    
        self.setData({ src: arr });
      }
    }) 
  }
})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值