记录vue组件el-upload踩过的几个坑

最近在用el-upload这个组件,但发现有两个坑,主要是上传下载的时候。

  • 附件上传
    附件上传需要调用后台的接口,而这个接口需要传token,这个具体要怎么做呢.
  1. 使用el-upload的header属性
    示例如下:
<el-upload   
                  :before-upload="handleBeforeUpload"
                 :headers = "headers"
                 ....>...
                 </el-upload>
                
  1. 设置header属性
  return {
                headers: {
                    'x-auth-token': localStorage.getItem('token')  
                  //token为系统访问需要的,放在header中
                },
                ...
            };
  • 附件下载
  1. 下载有两个问题,点击文件名称,如何下载
    该问题只要覆盖on-preview方法,
  2. 前后端分离,如何调用后台下载接口保存附件,一般下载是配置一个URL,但直接打开该URL是不行的,会缺少登陆验证的token,
    这个里统一做了前端下载的封装
export const AjaxDownloadFile = (url, param,fileName) => {
    return axios({
        method: 'get',
        url: url.indexOf('http') > -1 ? `${url}` : `${base1}/${url}`,
        data: param,
        responseType: 'blob'
    }).then(data => {
        {
            if (!data) {
                return
            }
            let url = window.URL.createObjectURL(new Blob([data]))
            let link = document.createElement('a')
            link.style.display = 'none'
            link.href = url
            link.setAttribute('download', fileName)

            document.body.appendChild(link)
            link.click()
        }

    });
};

上述就是我在使用el-upload踩过的几个坑。
欢迎点赞及留言评论,谢谢.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,530评论 1 32
  • 文章图片上传不正常,如需文档,可联系微信:1017429387 目录 1 安装... 4 1.1 配置探针... ...
    Mrhappy_a7eb阅读 6,877评论 0 5
  • 昨夜雨疏风骤,浓睡不消残酒。试问卷帘人,却道海棠依旧。知否,知否?应是绿肥红瘦。
    木三33阅读 635评论 0 0
  • 刚刚把这本恶意读完,只能用两个字形容我此刻的心情:震撼!没想到,从头到尾都没想到,这本书从开头到最后都吊足了我...
    一只空想的猫阅读 304评论 0 0
  • 第一期遇见书吧的读书会,推荐了共读书目李欣频老师的《旅行创意学》,欣喜的是收获了小伙伴们满满的喜欢和认可,有的小伙...
    Cindy留声机阅读 400评论 1 3

友情链接更多精彩内容