千家信息网

Vue如何实现文件上传和下载功能

发表于:2024-11-13 作者:千家信息网编辑
千家信息网最后更新 2024年11月13日,这篇文章主要介绍Vue如何实现文件上传和下载功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、a标签download属性在H5中,为a标签新增了一个download属性,来
千家信息网最后更新 2024年11月13日Vue如何实现文件上传和下载功能

这篇文章主要介绍Vue如何实现文件上传和下载功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

1、a标签download属性

在H5中,为a标签新增了一个download属性,来直接文件的下载,文件名就是download属性文件名。

  • download属性暂时只支持Google Chrome 和 Mozilla Firefox,其他浏览器均不支持该属性;

  • download是H5新增的属性,H5以前没有该属性;

2、URL.createObjectURL

URL.createObjectURL()方法会根据传入的参数创建一个指向该参数对象的URL,这个URL的生命仅存在于它被创建的这个文档里,新的对象URL指向执行的File对象或者是Blob对象。

File对象,就是一个文件,比如我用input type="file"标签来上传文件,那么里面的每个文件都是一个File对象。

Blob对象,就是二进制数据,比如通过new Blob()创建的对象就是Blob对象,又比如在XMLHttpRequest里,如果指定responseType为blob,那么得到的返回值也是一个blob对象。

let URL = window.URL || window.webkitURL;let downloadUrl = URL.createObjectURL(blob || file);

3、URL.revokeObjectURL

URL.revokeObjectURL()方法会释放一个通过URL.createObjectURL()创建的对象URL,如果不再需要这个对象,就要释放它,被释放掉以后,这个对象URL就不再指向指定的文件了。

downloadUrl && URL.revokeObjectURL(downloadUrl);

4、Vue.js上传和下载文件

  

以上是"Vue如何实现文件上传和下载功能"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

0