2020-04-28 10:38:43 版本 : 前端带token下载文件(下载文件不会乱码)
作者: 魏路 于 2020年04月28日 发布在分类 / FM组 / FM其他 下,并于 2020年04月28日 编辑
 历史版本

修改日期 修改人 备注
2020-04-28 10:55:39[当前版本] 魏路 v1.0
2020-04-28 10:38:43 魏路 v1.0

function createObjectURL(object) { return (window.URL) ? window.URL.createObjectURL(object) : window.webkitURL.createObjectURL(object); }
                                  var xhr = new XMLHttpRequest();
                                  var formData = new FormData();
                                  xhr.open('get',platformMicroUrl+"/api/ReportManage/DownloadReport?Id="+params.row.Id);  //url填写后台的接口地址,如果是post,在formData append参数(参考原文地址)
                                  xhr.setRequestHeader("Authorization", window.$cookies.get('Access_Token'));
                                  xhr.responseType = 'blob';
                                  xhr.onload = function (e) {
                                      if (this.status == 200) {
                                          var blob = this.response;
                                          //console.log(this.response)
                                          var filename = params.row.Name+".xlsx";
                                           if (window.navigator.msSaveOrOpenBlob) {
                                              navigator.msSaveBlob(blob, filename);
                                          } else {
                                            var a = document.createElement('a');
                                           var url = createObjectURL(blob);
                                           a.href = url;
                                           a.download = filename;
                                           document.body.appendChild(a);
                                           a.click();
                                           window.URL.revokeObjectURL(url);
                                          }
                                          
                                      }
                                  };
                                  xhr.send(formData);
历史版本-目录  [回到顶端]
    知识分享平台 -V 4.8.7 -wcp