本文主要是接上文websocket圖片發(fā)送,來(lái)實(shí)現(xiàn)接收?qǐng)D片
接收json格式圖片:
var pagethis=this;
wx.onSocketMessage(function (res) {
var array = wx.base64ToArrayBuffer(res.data)
var base64 = wx.arrayBufferToBase64(array)//轉(zhuǎn)換成base64
app.globalData.img2 = base64
//顯示圖片
pagethis.setData({
imgstr : base64
})
}
接收base64格式圖片:
var pagethis=this;
wx.onSocketMessage(function (res) {
//顯示圖片
pagethis.setData({
imgstr : res.data
})
}
關(guān)于"var pagethis=this",是存放一下進(jìn)入wx.onSocketMessage函數(shù)之前this的指向,因?yàn)檫M(jìn)入wx.onSocketMessage函數(shù)之后,this的指向跟進(jìn)入函數(shù)之前相比會(huì)發(fā)生改變,而這里我們需要使用的是“原this”,所以需要提前存好。
以上是小編的親身經(jīng)驗(yàn),有什么問題歡迎聯(lián)系小編。
注:上一篇用python的websocket庫(kù)實(shí)現(xiàn)server端向客戶端發(fā)送圖片的連接:
http://www.itdecent.cn/p/3a4ea418770c