小程序学习之媒体API(一)图片管理

1.选择图片

使用wx.chooseImage(OBJECT)从本地相册中选择图片或使用相机拍照获得图片,图片将被存放在设备的临时路径,在小程序本次启动期间可正常使用,参数说明如下:

success()返回参数说明如下:

File对象结构说明:

2.预览图片

使用wx.previewImage(OBJECT)预览图片,参数说明如下:

3.获取图片信息

使用wx.getImageInfo(OBJECT)获取图片信息,参数说明如下:

success()返回参数说明:

orientation参数说明如下:

4.保存图片

使用wx.saveImageToPhotosAlbum(OBJECT)保存图片到系统相册,需要用户授权scope.writePhotosAlbum,参数如下:

简单应用示例:

<!--wxml-->
<view class="title">第6章 媒体API</view>
<view class="demo-box">
 <view class="title">图片管理</view>
 <button bindtap="chooseImage">选择图片</button>
 <image src="{{src}}" mode="widthFix"></image>
 <button type="primary" size="mini" bindtap="previewImage">预览图片</button>
 <button type="primary" size="mini" bindtap="getImageInfo">图片信息</button>
 <button type="primary" size="mini" bindtap="saveImage">保存图片</button>
</view>

//js
Page({
  chooseImage:function(){
    var that = this
    wx.chooseImage({
      count: 1 ,//默认是9
      sizeType:['original','compressed'],//指定原图/压缩图。默认二者都有
      sourceType:['original','compressed'],
      success: function(res) {
        //返回选定照片的路径列表
        var tempFilePaths = res.tempFilePaths
        that.setData({
          src:tempFilePaths[0]
        })
      },
    })
  },
  previewImage:function(){
    var that = this
    wx.previewImage({
      urls: [this.data.src],
    })
  },
  getImageInfo:function(){
    var that = this
    wx.getImageInfo({
      src: this.data.src,
      success:function(res){
        wx.showToast({
          title: '宽:'+res.width+',高:'+res.height,
          icon:'none'
        })
      }
    })
  },
  saveImage:function(){
    var that = this
    wx.saveImageToPhotosAlbum({
      filePath: that.data.src,
      success: function(res) {
        wx.showToast({
          title: '保存成功',
        })
      }
    })
  }
})

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值