【小(xiǎo)編推薦】微(wēi)信選擇上(shàng)傳圖片(拍(p©&∞βāi)照(zhào)和(hé)相(xiàng)冊)​€↓✔

2015-10-18  σ ; |  &nbs'♦≥p;發布者:梁國(guó)芳 &nbs™©★p; |   查看(kàn):332¶ >∏0次

php
用(yòng)了(le)很(hěn)多(duō)方法,但(dàn)是(<©shì)用(yòng)h5自(zì)帶的(de♦φ∑) 方法 效果很(hěn)不(bù)好(hǎo),由于是(πα≤&shì)在微(wēi)信中展示的(de)頁面。所以用(yòng)了(¶✘"↑le)微(wēi)信的(de)組件(jiàn):
貼代碼:

微(wēi)信sdk  代碼略

<script src="jquery.js"&gπ→αt;</script>
<script src="stat∑÷ic/js/jweixin-1.0.0.js"&g¶§ ↑t;</script>
<script>
 
  wx.config({
    debug: fa ₹lse,
    appId: '<?p✘α hp echo $signPackage["appId"]σ";?>',
    timestamp: <?₹§≥php echo $signPackage[&q  & uot;timestamp"];?>,
    nonceStr: '<?p "♣♣hp echo $signPackage[&q→÷₽♠uot;nonceStr"];?>₩£¥',
    signature: '&©♣β♦lt;?php echo $signPackage["™φ‍signature"];?>₹×✘♠;',
    jsApiList: [
      //•→ 所有(yǒu)要(yào)調用(yòng)的(d> ±e) API 都(dōu)要(yào)加到(dào)這(zhè)個(gè)π≥列表中
   
'chooseImage',    
'previewImage',   &n← ​bsp;
'uploadImage',    £≤∞≤
'downloadImage' &nbs₹∏±p;
 
 
    ]
  });
 
    // 在這(zhè)裡(lǐδ ↓®)調用(yòng) API
 
var  tupian = &quoβ¶t;";
 // 5.1 拍(pāi)照(zhào) γ←€、本地(dì)選圖
  var images = {
    localI•♠≤d: [],
    serverId: []
  };
  document.querySelector('#ch÷♠ooseImage').onclick = function (≥≤) {
    wx.chooseImage({
      success: funcε₹€tion (res) {
        ↕β±; images.localId = res.localIds;
        alert('已選'₩擇 ' + res.localIds.leng §↔th + ' 張圖片');
/* ***  選擇結束 &nbs★​ p;上(shàng)傳開(kāi)始  。 */
   var i = 0↔≠, length = images.localId.length;
    images.serverId =♥→•Ω [];
   wx.uploadImage({
      &n★‍₩→bsp; localId: images.localId[i],
        suc₹☆&→cess: function (res) ↓☆±"{
      &n÷>bsp;   i++;
     •©     alert('已上(shàng)傳:' β↓∑≠+ i + '/' + length);
      &n≤↑bsp;   images.serverId€φ.push(res.serverId);
 
 tupian = res.serve €αrId;
 
 
 
 
 document.getElemen€¥£↔tById("img").innerH₽ TML="<img  src∑δ='http://file.api.weixin.qq.c☆±β☆om/cgi-bin/media/get?access_token=&‌÷σlt;? echo   $jssdk->getAccε" ★essToken(); ?>&₽βmedia_id="+tupian+&qu¶​βεot;'   />";
 
 
 document.getElem♥÷entById("imgdiv").innerHTMLσ₹λ≈="http://file.api.we∏Ω≥ixin.qq.com/cgi-bin/media/get?accα♣ $ess_token=<? echo &nb¶<§★sp; $jssdk->getAccessToken(); ?&&§gt;&media_id="+tupiaε¥n;
 
 
  
      &≥¥↔nbsp;   if (i <γ♦; length) {
        &nbs'€p;   upload();
      &nb‍π±βsp;   }
      ε¥  },
        ≤✔☆•fail: function (res) {
          alεΩ "ert(JSON.stringify(res));
        §∞♦'}
      });
 
 
/* * *  */
      }
    });
 
  };
 
 
 
</script>

在上(shàng)面的(de)代碼中,上(shàn☆≠γ↕g)傳圖片的(de)圖片還(hái)在微(wēi)信的(de) &nbs≠×p;服務器(qì)上(shàng),提交訂單後,可(kě'δ)以根據微(wēi)信服務上(shàng)圖片的(de)地(™★dì)址,保存包本地(dì)服務器(qì)即可(kě)。