这篇文章将为大家详细讲解有关微信小程序如何实现拍照和相册选取图片,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
具体内容如下
布局:
<!--pages/camera/camera.wxml-->
<view
class="tui-menu-list"
id="view1"
>
<button
id="b1"
size="mini"
type="primary"
bindtap="chooseimage">
获取图片
</button>
<button
id="b2"
size="mini"
type="primary"
bindtap="savePhone">
保存
</button>
</view>
<image
src="{{tempFilePaths}}"
catchtap="chooseImageTap"
mode="aspectFit"
>
</image>
样式:
/*pages/camera/camera.wxss*/
.view1{
height:25px
}
.tui-menu-list{
display:flex;
flex-direction:row;
margin:20rpx;
padding:20rpx;
}
获取图片路径,显示图片和保存
//pages/camera/camera.js
Page({
data:{
tempFilePaths:'http://pic2.cxtuku.com/00/01/08/b207004f7104.jpg'
},
chooseimage:function(){
varthat=this;
wx.showActionSheet({
itemList:['从相册选择','拍照'],
itemColor:"#CED63A",
success:function(res){
if(!res.cancel){
if(res.tapIndex==0){
that.chooseWxImage('album')
}elseif(res.tapIndex==1){
that.chooseWxImage('camera')
}
}
}
})
},
chooseWxImage:function(type){
varthat=this
wx.chooseImage({
sizeType:['original','compressed'],
sourceType:[type],
count:1,
success:function(res){
console.log(res)
that.setData({
tempFilePaths:res.tempFilePaths[0],
})
}
})
},
savePhone:function(){
wx.getImageInfo({
src:this.data.tempFilePaths,
success:function(res){
varpath=res.path
wx.saveImageToPhotosAlbum({
filePath:path,
success:function(){
wx.showToast({
title:'保存成功',
})
},
fail:function(res){
wx.showToast({
title:'保存失败',
icon:'none'
})
}
})
}
})
}
})
关于“微信小程序如何实现拍照和相册选取图片”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。