国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Vue+mui實現圖片的本地緩存示例代碼

2019-11-19 13:47:19
字體:
來源:轉載
供稿:網友

下面一段代碼給大家分享基于Vue+mui實現圖片的本地緩存,具體代碼如下所示:

const menu = { state: {  products: {},  GLOBAL_CONFIG:GLOBAL_CONFIG['GLOBAL_CONFIG'] }, mutations: {  get_product: function (state, products) {    //商品列表    state.products = products;    for(let i = 0; i < state.products.length; i++){      if(state.products[i]['image'] != null){        // state.products[i]['image'] = state.GLOBAL_CONFIG['base64Header'] + state.products[i]['image'];        //下載圖片到本地        this.commit('imgCache',state.products[i]);      }else{        //添加默認圖片        state.products[i]['image'] = require("../assets/file.png");      }    }  },  imgCache: function (state,imgObj) {    mui.plusReady(function(){      // 1. 轉換網絡圖片地址為本地緩存圖片路徑,判斷該圖片是否存在本地緩存      // http://...jpg -> md5      // 緩存目錄 _downloads/image/(md5).jpg      let image_url      = imgObj.image;      let image_md5      = md5(image_url);      // 緩存本地圖片url      let local_image_url   = '_downloads/image/'+image_md5+'.jpg';      // 平臺絕對路徑      let absolute_image_path = plus.io.convertLocalFileSystemURL(local_image_url);      console.log(absolute_image_path);      // 判斷本地是否存在該文件,存在就就直接使用,否則就下載      plus.io.resolveLocalFileSystemURL( absolute_image_path, function( entry ) {        if(entry){          imgObj.image = plus.io.convertLocalFileSystemURL(local_image_url);        }else{          download_img();        }      }, function ( e ) {        console.log("Resolve file URL failed: ");        download_img();      } );      function download_img(){        // filename:下載任務在本地保存的文件路徑        let download_task = plus.downloader.createDownload(image_url, {          filename: local_image_url        }, function(download, status) {          // 下載失敗,刪除本地臨時文件          if(status != 200){            console.log('下載失敗,status'+status);            if(local_image_url != null){              plus.io.resolveLocalFileSystemURL(local_image_url, function(entry) {                entry.remove(function(entry) {                  console.log("臨時文件刪除成功" + local_image_url);                  // 重新下載圖片                  download_img();                }, function(e) {                  console.log("臨時文件刪除失敗" + local_image_url);                });              });            }          }else{            // 把下載成功的圖片顯示            // 將本地URL路徑轉換成平臺絕對路徑            console.log("下載成功" + local_image_url);            imgObj.image = plus.io.convertLocalFileSystemURL(local_image_url);          }        });        download_task.start();      }        });  } }, actions: { }}

總結

以上所述是小編給大家介紹的Vue+mui實現圖片的本地緩存示例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 清河县| 普兰店市| 宁乡县| 剑河县| 台东市| 福海县| 永胜县| 北辰区| 呼伦贝尔市| 竹溪县| 峨山| 镇原县| 同德县| 缙云县| 什邡市| 光山县| 石台县| 昌平区| 柯坪县| 成都市| 滦平县| 汝州市| 营口市| 浮梁县| 读书| 辽阳县| 张家港市| 天等县| 中方县| 海口市| 山丹县| 北流市| 吉木萨尔县| 海安县| 岱山县| 宁晋县| 常宁市| 乐业县| 中卫市| 乌拉特后旗| 将乐县|