本文實例講述了微信js-sdk預覽圖片接口及從拍照或手機相冊中選圖接口用法。分享給大家供大家參考,具體如下:
目前中js-sdk 1.0版本中,預覽圖片提供了2個接口,接口的定義參考官方文檔
1.預覽網絡圖片http鏈接的
2.預覽本地圖片wenxin:// 鏈接的
一、預覽圖片接口
注:
1.預覽圖片接口目前只支持微信手機版
2.預覽圖片只支持http連接,對於weixin:// 無法預覽
3.預覽圖片的地址需要進行加密處理,尤其路徑中有中文的情況下,需要使用window.encodeURI()方法
實例說明:
//1.預覽圖片 會顯示下載失敗 wx.previewImage({ current:'http://localhost/content/images/冰皮月餅.jpg', urls:[ 'http://localhost/content/images/冰皮月餅.jpg' ] }); //預覽圖片成功 wx.previewImage({ current:'http://localhost/content/images/%E5%86%B0%E7%9A%AE%E6%9C%88%E9%A5%BC.jpg', urls:[ 'http://localhost/content/images/%E5%86%B0%E7%9A%AE%E6%9C%88%E9%A5%BC.jpg' ] });
自定義預覽網頁中,指定的圖片實例:
var imgList=$('.row img'); var urlList=[]; imgList.each(function(){ var url='http://'+location.host+$(this).attr('src'); //對url中的中文進行處理 url=window.encodeURI(url); urlList.push(url); }); //1.預覽圖片接口目前只支持微信手機版 //2.預覽圖片只支持http連接,對於weixin:// 無法預覽 wx.previewImage({ current:urlList[0], urls:urlList });
二、從拍照或手機相冊中選擇圖片,預覽本地圖片
1.返回選定照片的本地ID列表,localId可以作為img標簽的src屬性顯示圖片,鏈接地址都是 weixin://resourceid/xxxx
2. localId 可以用於微信手機版圖片顯示(目前PC版不可用)
實例1:
//2.選擇圖片單個圖片 wx.chooseImage({ count: 1, // 默認9 sizeType: ['original', 'compressed'], // 可以指定是原圖還是壓縮圖,默認二者都有 sourceType: ['album', 'camera'], // 可以指定來源是相冊還是相機,默認二者都有 success: function (res) { var localIds = res.localIds; // 返回選定照片的本地ID列表,localId可以作為img標簽的src屬性顯示圖片 // localId 可以用於微信手機版圖片顯示(目前PC版不可用) $('#imgTarget').attr('src',localIds[0]); } });
實例2:
//選擇多個圖片 wx.chooseImage({ count:4, sizeType:['original'], sourceType:['album', 'camera'], success:function(res){ var localIds=res.localIds; for (var i = 0; i < localIds.length; i++) { var localId=localIds[i]; addImg(localId); } } }); //添加圖片的row function addImg(src){ var col=$('<div />'); col.addClass('col-xs-6 col-md-3'); var a=$('<a />'); a.addClass('thumbnail'); var img=$('<img />'); img.attr('src',src); a.append(img).append(src); col.append(a); $('.row').append(col); }
更多關於JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript中json操作技巧總結》、《JavaScript切換特效與技巧總結》、《JavaScript查找算法技巧總結》、《JavaScript動畫特效與技巧匯總》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結》
希望本文所述對大家JavaScript程序設計有所幫助。