总结Vue开发过程中,上传下载文件的几种方法。
下载
静态资源下载
a标签href指向下载地址,download属性设为空
1  | <a href="download.com" download="">下载</a>  | 
动态渲染render函数写法:
1  | render: (h, params) => {  | 
arraybuffer转blob
下载excel封装:
1  | function downLoadExcelFile(url, queryString, options = {}) {  | 
接口调用方法见axios封装及api调用方法
使用:
1  | import { debounce } from '@/utils';  | 
引入了防抖
新建iframe下载
1  | let downloadIFrame = null;  | 
取接口给的base64格式小图片
1  | this.$api['login/getLoginImages']().then(data => {  | 
上传
formData
1  | uploadProofMaterial() {  | 
FormData 接口的append()方法 会添加一个新值到 FormData 对象内的一个已存在的键中,如果键不存在则会添加该键。
1  | formData.get("k1"); // "v1"  | 
base64上传小图片
1  | <form id="myForm">  | 
1  | // 选择文件  | 
参考:发送图文消息