1. 程式人生 > >微信小程式wx.getImageInfo()獲取圖片資訊

微信小程式wx.getImageInfo()獲取圖片資訊

一.知識點


二.列子

(1).載入時

<view class="zn-uploadimg"> 
	<image src="{{tempFilePaths}}" mode="aspecFill" style="width: 100%; height: 450rpx" />  
	<text>圖片的大小:{{imgwidth}}px*{{imgheight}}px</text>
</view>
var app = getApp()  
Page({
	data: {  
       tempFilePaths: '../uploads/foods.jpg',
       imgwidth:0,
       imgheight:0, 
	},
	onReady:function(){
	    // 頁面渲染完成  
		var _this = this;  
		wx.getImageInfo({
	      	src: _this.data.tempFilePaths,
	      	success: function (res) {
	      		_this.setData({
			      	imgwidth:res.width,
			      	imgheight:res.height,
			    })
	      	}
	    }) 
	}  
})

(2).上傳圖片時

<view  class="zn-uploadimg">
	<button type="primary"bindtap="chooseimage">獲取圖片</button> 
	<image src="{{tempFilePaths}}" mode="aspecFill" style="width: 100%; height: 450rpx"/>  
	<text>圖片的大小:{{imgwidth}}px*{{imgheight}}px</text>
</view>
.zn-uploadimg{
	padding:1rem;
}
.zn-uploadimg image{
	margin:1rem 0;
}
var app = getApp()  
Page({
	data: {  
       tempFilePaths: '', 
       imgwidth:0,
       imgheight:0,
	},
	/** 
	 * 上傳圖片
	 */
	chooseimage: function () {  
		var _this = this;  
		wx.chooseImage({  
			count: 1, // 預設9  
			sizeType: ['original', 'compressed'], // 可以指定是原圖還是壓縮圖,預設二者都有  
			sourceType: ['album', 'camera'], // 可以指定來源是相簿還是相機,預設二者都有  
			success: function (res) {  
				// 返回選定照片的本地檔案路徑列表,tempFilePath可以作為img標籤的src屬性顯示圖片  
				_this.setData({  
				    tempFilePaths:res.tempFilePaths  
				}) 
				wx.getImageInfo({
			      	src: res.tempFilePaths[0],
			      	success: function (res) {
			      		_this.setData({
					      	imgwidth:res.width,
					      	imgheight:res.height,
					    })
			      	}
			    }) 
			}  
		})  
	}  
})