Vue+mui实现图片的本地缓存

这篇文章主要介绍了vue+mui实现图片的本地缓存的实例代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

下面一段代码给大家分享基于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  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: { }}

登录后复制

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

立即学习“前端免费学习笔记(深入)”;

分析vue-cli中模拟数据的两种方法

分析vue-cli中模拟数据的两种方法

分析vue-cli中模拟数据的两种方法

以上就是Vue+mui实现图片的本地缓存的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2747247.html

(0)
上一篇 2025年3月8日 04:18:44
下一篇 2025年3月8日 04:18:51

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • vue组件name的介绍

    大家在写vue项目的时候会遇到给组件的各种命名,接下来通过本文给大家分享vue组件name的作用小结,感兴趣的朋友一起看看吧 我们在写vue项目的时候会遇到给组件命名  这里的name非必选项,看起来好像没啥用处,但是实际上这里用处还挺多的…

    2025年3月8日
    200
  • 基于Vue自定义指令实现按钮级权限控制的方法

    这篇文章主要介绍了基于vue自定义指令实现按钮级权限控制,本文给大家介绍的非常详细,感兴趣的朋友一起学习吧 思路: 登录:当用户填写完账号和密码后向服务端验证是否正确,验证通过之后,服务端会返回一个token,拿到token之后(我会将这个…

    编程技术 2025年3月8日
    200
  • vue-cli项目根据线上环境分别打出测试包和生产包的方法

    这篇文章主要介绍了vue-cli项目根据线上环境打出测试包和生产包的方法,内容挺不错的,现在分享给大家,也给大家做个参考。 最近用vue-cli搭建了项目,准备上线时发现脚手架自带的npm run buil只能打出请求生产接口的生产包,但是…

    2025年3月8日 编程技术
    200
  • 使用 vue-i18n 切换中英文的效果

    这篇文章主要介绍了使用 vue-i18n 切换中英文效果,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下 vue-i18n 仓库地址:https://github.com/kazupon/vue-i18n 兼容性: 支持 Vue.j…

    2025年3月8日 编程技术
    200
  • 基于Vue的延迟加载插件vue-view-lazy的介绍

    这篇文章主要介绍了基于vue的延迟加载插件vue-view-lazy,可以使图片或者其他资源进入可视区域后加载,内容挺不错的,现在分享给大家,也给大家做个参考。 基于vue的懒加载插件 目的:图片或者其他资源进入可视区域后加载 安装使用 直…

    编程技术 2025年3月8日
    200
  • 关于vue组件jsx语法的使用介绍

    本篇文章主要介绍了vue组件jsx语法的具体使用,内容挺不错的,现在分享给大家,也给大家做个参考。 如果使用render函数来写比较复杂的vue组件,对于可读性和可维护性都很不友好,而使用jsx就会让我们回到更接近于模板的语法。babel转…

    编程技术 2025年3月8日
    200
  • 如何解决vue的语法规则检测报错的问题

    这篇文章主要介绍了关于vue的语法规则检测报错问题的解决,在配置路有的时候,陆续出现了各种报错其中最多的是一些写法,例如空格,缩进,各种括号,非常具有实用价值,需要的朋友可以参考下 搭建了一个vue项目,在配置路有的时候,陆续出现了各种报错…

    2025年3月8日 编程技术
    200
  • vue2.0 实现导航守卫(路由守卫)

    这篇文章主要介绍了vue2.0 实现导航守卫(路由守卫)的相关知识,vue-route 提供的 beforerouteupdate 可以方便地实现导航守卫(navigation-guards),需要的朋友可以参考下 路由跳转前做一些验证,比…

    编程技术 2025年3月8日
    200
  • 实例详解vue.js内置组件之keep-alive组件的使用

    keep-alive是vue.js的一个内置组件。这篇文章主要介绍了vue.js内置组件之keep-alive组件使用,需要的朋友可以参考下 keep-alive是Vue.js的一个内置组件。 包裹动态组件时,会缓存不活动的组件实例,而不是…

    2025年3月8日
    200
  • vue使用中的内存泄漏【推荐】_vue.js

    内存泄露是指new了一块内存,但无法被释放或者被垃圾回收。这篇文章主要介绍了vue使用中的内存泄漏,需要的朋友可以参考下 什么是内存泄露?内存泄露是指new了一块内存,但无法被释放或者被垃圾回收。new了一个对象之后,它申请占用了一块堆内存…

    2025年3月8日 编程技术
    200

发表回复

登录后才能评论