Antd-Proの下でファイルのダウンロードを実現します.
911 ワード
バックエンドは、一般的なリターンネットワークURLではなく、バイナリストリームを使用してファイルに戻る.
antd-pro環境下で
ajax要求を送信するには、設定が必要です.
antd-pro環境下で
ajax要求を送信するには、設定が必要です.
config = {
headers : {
token : tokenHandler.getSessionByKey('token'),
},
responseType : 'blob',
};
データを取得したら、対応modalで非同期でダウンロードできます. * saveFile({ payload: {blob, fileName}}, { call }) {
if (window.navigator.msSaveOrOpenBlob) {
navigator.msSaveBlob(blob, fileName);
} else {
var link = document.createElement('a');
link.href = window.URL.createObjectURL(blob);
link.download = fileName;
//
document.body.appendChild(link);
var evt = document.createEvent("MouseEvents");
evt.initEvent("click", false, false);
link.dispatchEvent(evt);
document.body.removeChild(link);
}
},