Vue+mui实现图片的本地缓存示例代码
下面一段代码给大家分享基于Vue+mui实现图片的本地缓存,具体代码如下所示:
constmenu={ state:{ products:{}, GLOBAL_CONFIG:GLOBAL_CONFIG['GLOBAL_CONFIG'] }, mutations:{ get_product:function(state,products){ //商品列表 state.products=products; for(leti=0;imd5 //缓存目录_downloads/image/(md5).jpg letimage_url=imgObj.image; letimage_md5=md5(image_url); //缓存本地图片url letlocal_image_url='_downloads/image/'+image_md5+'.jpg'; //平台绝对路径 letabsolute_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("ResolvefileURLfailed:"); download_img(); }); functiondownload_img(){ //filename:下载任务在本地保存的文件路径 letdownload_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实现图片的本地缓存示例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。