DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> 微信js-sdk預覽圖片接口及從拍照或手機相冊中選圖接口用法示例
微信js-sdk預覽圖片接口及從拍照或手機相冊中選圖接口用法示例
編輯:關於JavaScript     

本文實例講述了微信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程序設計有所幫助。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved