MinlO文件下载链接,自定义文件名

Saber 已结 1 1510
奥特曼大怪兽
奥特曼大怪兽 2019-11-12 11:28

一、该问题的重现步骤是什么?

1. 文件上传后成功后返回数据:

{

"code": 200,

"success": true,

"data": {

"link": "http://127.0.0.1:9000/bladex/upload/20191112/61401acfb2aa088101508c73a0c1f852.xlsx",

"name": "upload/20191112/61401acfb2aa088101508c73a0c1f852.xlsx",

"originalName": "用户数据.xlsx"

},

"msg": "操作成功"

}


在saber中下载这个文件,通过

handleExport(){

        debugger;

        this.loading = true;

        exportData(Object.assign(this.query)).then(res => {

          debugger;

          const data = res.data.data;

          debugger;

          const a = document.createElement('a'); // 创建a标签

          a.setAttribute('download', data.originalName);// download属性

          a.setAttribute('href', data.link);// href链接

          a.click();// 自执行点击事件

          this.loading = false;

        }, error => {

          this.loading = false;

          console.log(error);

        });

      },

这样无法自定义文件的名字。image.png

2. 

3.


二、你期待的结果是什么?实际看到的又是什么?

希望文件名显示为:用户数据.xlsx

实际为:image.png


三、你正在使用的是什么产品,什么版本?在什么操作系统上?



四、请提供详细的错误堆栈信息,这很重要。



五、若有更多详细信息,请在下面提供。



1条回答
  •  admin
    admin (楼主)
    2019-11-12 12:14

    修改minio的starter,上传的时候保存原始文件名,不重新命名

    0 讨论(1)
提交回复