jqweui 加微信圖片上傳接口實現(xiàn)圖片上傳

jqweui 加微信圖片上傳接口實現(xiàn)圖片上傳

jqweui簡介

jQuery WeUI 是專為微信公眾賬號開發(fā)而設(shè)計的一個簡潔而強大的UI庫,包含全部WeUI官方的CSS組件醉鳖,并且額外提供了大量的拓展組件,豐富的組件庫可以極大減少前端開發(fā)時間秉继。
下載地址 github

首先在頁面中需要引入一下js和css
//jqweui css
<link rel="stylesheet" href="lib/weui.min.css">
<link rel="stylesheet" href="css/jquery-weui.css">
<link rel="stylesheet" href="css/demos.css">
<link rel="stylesheet" href="css/style.css">
//jqweui 的js
<script src="lib/jquery-2.1.4.js"></script>
<script src="js/jquery-weui.js"></script>
<script src="lib/fastclick.js"></script>
//調(diào)用微信jsApi接口需要的js
<script src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js">
</script> 
html代碼
   <div class="weui-cells weui-cells_form">
          <div class="weui-cells__title">
            圖片上傳2
        </div>
        <div class="weui-cell">
            <div class="weui-cell__bd">
                <div class="weui-uploader">
                    <div class="weui-uploader__bd">
                        <ul class="weui-uploader__files" id="uploaderFiles1">

                        </ul>
                        <div class="weui-uploader__input-box" id="chosse">
  
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
初始化微信接口

獲取調(diào)用接口需要的東西請看另這篇文章

 //初始化配置
wx.config({
    debug: false,
    appId: "{$sign['appId']}",
    timestamp: "{$sign['timestamp']}",
    nonceStr: "{$sign['nonceStr']}",
    signature: "{$sign['signature']}",
    jsApiList: [
      // 所有要調(diào)用的 API 都要加到這個列表中
    'chooseImage',    
    'previewImage',    
    'uploadImage',    
    'downloadImage', 
    ]
});
js代碼
$('#chosse').click( function() {
    // 用來判斷是不是ios
    var ios = window.__wxjs_is_wkwebview;

    // 選擇圖片
    wx.chooseImage({
        count:4, //一次允許選擇幾張圖片
        success: function (res) {
            var localIds = res.localIds;
            var i = 0;
            // 已選圖片個數(shù)
            var length = localIds.length;
            // 執(zhí)行圖片上傳
            upload();
            function upload() {
                if(ios) {
                    wx.getLocalImgData({
                        localId: localIds[i], // 圖片的localID
                        success: function (res) {
                            localData = res.localData; // localData是圖片的base64數(shù)據(jù)祈噪,可以用img標簽顯示
                            // 展示預覽圖  
                            var $preview = $('<li class="weui-uploader__file weui-uploader__file_status" style="background-image:url('+localData+')" imgurl = "'+localData+'"><div class="weui-uploader__file-content">0%</div></li>');  
                            $('#uploaderFiles1').append($preview);
                            // 預覽
                            $('.weui-uploader__file').click(function(){
                                var imgurl = $(this).attr('imgurl');
                                wx.previewImage({
                                    current: imgurl, // 當前顯示圖片的http鏈接
                                    urls: [imgurl] // 需要預覽的圖片http鏈接列表
                                });
                            });
                            // 上傳動畫
                            var progress = 0;
                            function uploading() {  
                                progress = progress + 3;
                                $preview.find('.weui-uploader__file-content').text(progress + '%');  
                                if (progress < 95 ) {  
                                    setTimeout(uploading, 10);  
                                } 
                            }
                            uploading();//執(zhí)行上傳動畫
                            wx.uploadImage({
                                localId: localIds[i].toString(), // 需要上傳的圖片的本地ID,由chooseImage接口獲得
                                isShowProgressTips: 0, // 默認為1秕噪,顯示進度提示
                                success: function (res) {
                                    if (i == length) {
                                        $.toast("上傳成功");
                                    }
                                    i++;
                                    $preview.removeClass('weui-uploader__file_status');
                                    // 上傳成功
                                    var server_id = $("input[name='server_id']");
                                    if (server_id.val() == '') {
                                        server_id.val(res.serverId);
                                    }  else {
                                        var str = server_id.val() + ',' + res.serverId; 
                                        server_id.val(str);
                                    }
                                    // 多張圖片先判斷還有沒有要上傳的
                                    if (i < length) {
                                        upload();
                                    }
                                }
                            });
                        }
                    });
                } else {
                    localData = localIds[i];
                
                    // 展示預覽圖  
                    var $preview = $('<li class="weui-uploader__file weui-uploader__file_status" style="background-image:url('+localData+')" imgurl = "'+localData+'"><div class="weui-uploader__file-content">0%</div></li>');  
                    $('#uploaderFiles1').append($preview);
                    $('.weui-uploader__file').click(function(){
                        var imgurl = $(this).attr('imgurl');
                                wx.previewImage({
                                    current: imgurl, // 當前顯示圖片的http鏈接
                                    urls: [imgurl] // 需要預覽的圖片http鏈接列表
                                });
                    });
                    // 上傳動畫
                    var progress = 0;
                    function uploading() {  
                        progress = progress + 3;
                        $preview.find('.weui-uploader__file-content').text(progress + '%');  
                        if (progress < 95 ) {  
                            setTimeout(uploading, 10);  
                        } 
                    }
                    uploading();//執(zhí)行上傳動畫
                    wx.uploadImage({
                        localId: localData.toString(), // 需要上傳的圖片的本地ID钳降,由chooseImage接口獲得
                        isShowProgressTips: 0, // 默認為1,顯示進度提示
                        success: function (res) {
                            i++;
                            $.toast("上傳成功");
                            $preview.removeClass('weui-uploader__file_status');
                            // 上傳成功把server_id拼接起來再控制器保存到本地
                            var server_id = $("input[name='server_id']");
                            if (server_id.val() == '') {
                                server_id.val(res.serverId);
                            }  else {
                                var str = server_id.val() + ',' + res.serverId; 
                                server_id.val(str);
                            }
                            // 多張圖片先判斷還有沒有要上傳的
                            if (i < length) {
                                upload();
                            }
                        }
                    });
                }
            }
        }
    });
});
看效果
微信圖片_20171204184603.jpg

微信圖片_20171204184612.jpg

未完待續(xù)---

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末腌巾,一起剝皮案震驚了整個濱河市遂填,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌澈蝙,老刑警劉巖吓坚,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異灯荧,居然都是意外死亡礁击,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門逗载,熙熙樓的掌柜王于貴愁眉苦臉地迎上來哆窿,“玉大人,你說我怎么就攤上這事厉斟≈壳” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵擦秽,是天一觀的道長码荔。 經(jīng)常有香客問我,道長感挥,這世上最難降的妖魔是什么缩搅? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮触幼,結(jié)果婚禮上硼瓣,老公的妹妹穿的比我還像新娘。我一直安慰自己域蜗,他們只是感情好巨双,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著霉祸,像睡著了一般筑累。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上丝蹭,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天慢宗,我揣著相機與錄音,去河邊找鬼。 笑死镜沽,一個胖子當著我的面吹牛敏晤,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播缅茉,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼嘴脾,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了蔬墩?” 一聲冷哼從身側(cè)響起译打,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎拇颅,沒想到半個月后奏司,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡樟插,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年韵洋,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片黄锤。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡搪缨,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出鸵熟,到底是詐尸還是另有隱情勉吻,我是刑警寧澤,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布旅赢,位于F島的核電站,受9級特大地震影響惑惶,放射性物質(zhì)發(fā)生泄漏煮盼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一带污、第九天 我趴在偏房一處隱蔽的房頂上張望僵控。 院中可真熱鬧,春花似錦鱼冀、人聲如沸报破。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽充易。三九已至,卻和暖如春荸型,著一層夾襖步出監(jiān)牢的瞬間盹靴,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留稿静,地道東北人梭冠。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像改备,于是被迫代替她去往敵國和親控漠。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,071評論 25 707
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫悬钳、插件盐捷、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,093評論 4 62
  • 每個人都在奮斗 都在忙碌著 屬于自己的那份期待,希望他去! 不停的氣喘吁吁的爬著毙驯, 總好過渾渾噩噩 搖頭晃腦的慢悠悠的...
    青衣束閱讀 170評論 0 0
  • 馬不停蹄繼續(xù)加勒比海盜系列第二部,第二部的開頭巧妙地呼應了第一部灾测,以伊麗莎白和威爾的婚禮為開場爆价,既是對第一部劇情的...
    說吧_記憶閱讀 1,051評論 0 0
  • 安吉拉
    葉羅麗ong閱讀 203評論 0 0