总结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 | // 选择文件 |
参考:发送图文消息