微信小程序开发之从相册获取图片 使用相机拍照 本地图片上传

来源:互联网 发布:易语言mp3播放器源码 编辑:程序博客网 时间:2024/05/18 02:06

今天遇到微信小程序的用户头像设置功能,做笔记.

先上gif:


再上代码:

小demo,代码很简单.

1.index.wxml

[html] view plain copy
  1. <!--index.wxml-->  
  2. <button style="margin:30rpx;" bindtap="chooseimage">获取图片</button>  
  3. <image src="{{tempFilePaths }}" mode="aspecFill" style="width: 100%; height: 450rpx"/>  

2.index.js

[javascript] view plain copy
  1. //index.js  
  2. //获取应用实例  
  3. var app = getApp()  
  4. Page({  
  5.   data: {  
  6.     tempFilePaths: ''  
  7.   },  
  8.   onLoad: function () {  
  9.   },  
  10.   chooseimage: function () {  
  11.     var _this = this;  
  12.     wx.chooseImage({  
  13.       count: 1, // 默认9  
  14.       sizeType: ['original''compressed'], // 可以指定是原图还是压缩图,默认二者都有  
  15.       sourceType: ['album''camera'], // 可以指定来源是相册还是相机,默认二者都有  
  16.       success: function (res) {  
  17.         // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片  
  18.         _this.setData({  
  19.           tempFilePaths:res.tempFilePaths  
  20.         })  
  21.       }  
  22.     })  
  23.   }  
  24. })  

API 说明:


这里说说sourcetype.默认是从相册获取和使用相机拍照,跟微信现在选择图片的界面一样,第一格是拍照,后面的是相册照片.

这里注意:返回的是图片在本地的路径.如果需要将图片上传到服务器,需要用到另一个API.

示例代码:

[javascript] view plain copy
  1. wx.chooseImage({  
  2.   success: function(res) {  
  3.     var tempFilePaths = res.tempFilePaths  
  4.     wx.uploadFile({  
  5.       url: 'http://example.weixin.qq.com/upload', //仅为示例,非真实的接口地址  
  6.       filePath: tempFilePaths[0],  
  7.       name: 'file',  
  8.       formData:{  
  9.         'user''test'  
  10.       },  
  11.       success: function(res){  
  12.         var data = res.data  
  13.         //do something  
  14.       }  
  15.     })  
  16.   }  
  17. })  

阅读全文
0 0
原创粉丝点击