第一次接觸混合開發,而後碰到了不少H5+api,調用手機相冊,掃碼,保存圖片等。作技術的註定了要終生學習,但學無止境,咱們不可能把全部的知識技能都學完了,學精通了再去工做,咱們須要在工做中去提高本身,在工做紅去總結去成長。html
我項目是用mui加H5+去開發的,因此在調用H5+的api時要等plusready事件發生後才能正常使用。前端
mui.plusReady(function(){ //在這裏面寫你所調用的api plus.downloader.createDownload(url, options, completedCB); //url:必選, 要下載文件的url地址,僅支持網絡資源地址,支持http或https協議 //option:可選 //completedCB:可選, 下載完成時觸發,無論成功或者失敗都會觸發此回調 completedCB(download,status){} //download:必選,下載任務對象 //status:必選 ,下載結果狀態碼,下載成功status=200 //以上保存圖片成功可是並未保存到圖庫 plus.gallery.save( path, successCB, errorCB );此方法將圖片保存到圖庫 //path:必選,保存到相冊中的文件地址 //successCB:必選,保存成功後的回調 //errorCB:可選,保存失敗後的回調 }); //以上是一個簡短的文檔,若是須要詳細的瞭解學習,請看H5+api,點擊便可www.html5plus.org/doc/h5p.html //如下爲完整代碼 mui.plusReady(function(){ plus.downloader.createDownload(url, {}, function(download,status){ if(status=200){ plus.gallery.save( download.filename, function(){ plus.nativeUI.toast("保存成功"); }, function(){ plus.nativeUI.toast("保存失敗"); }); }else{ plus.nativeUI.toast("下載失敗"); } }); });
通常這兩個方法結合使用,個人理解是建立一個下載任務,將網絡地址圖片下載到本地,而後利用plus.gallery.sava()方法將保存到手機系統文件夾裏面的圖片複製粘貼到手機圖庫,方便查看。html5
一個來自剛進入前端小白的工做總結,不喜勿噴,若有不對的地方還請指出!api