elementUi中el-upload上传附件之后 点击附件 可下载,怎么实现呢?

用elementUi中el-upload上传多个附件,上传到服务器成功之后,再次在前端页面点击附件,怎么实现附件的下载功能呢?

 <el-card class="box-card">
        <div slot="header" class="clearfix">
          <h4>附件</h4>
        </div>
        <el-upload
          action="/api/attachment/upload"
          :data="uploadDataAtt"
          :on-preview="handlePreview"
          :on-remove="handleRemove"
          :on-success="handleSuccess"
          :file-list="uploadList"
          drag
          multiple 
          >
          <i class="el-icon-upload" @click="uploadFile()"></i>
          <div class="el-upload__text" >将文件拖到此处,或<em>点击上传</em></div>
          <div class="el-upload__tip" slot="tip">  最多上传30个文件,单个文件不要超过8MB.最多上传100MB;文件格式:PDF、Word、PPT、Excel、PNG、JPG、JPEG</div>
        </el-upload>
      </el-card>


图片描述

附件的显示功能是由 :file-list="uploadList"

阅读 26.2k
2 个回答
新手上路,请多包涵

您好,是怎么解决的,方便贴下解决方法吗?感谢!

on-preview方法里面写这段代码:

// 预览文件
    handlePreview(file) {
      const a = document.createElement('a');
      var event = new MouseEvent('click');
      a.download = file.name;
      a.href = file.url + "?response-content-type=application%2Foctet-stream";
      a.dispatchEvent(event);
    },
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏