From f76b96c26b878840ecc80b79d1e28e477d5573e6 Mon Sep 17 00:00:00 2001 From: suerprisePlus <15810472099@163.com> Date: 星期一, 01 七月 2024 18:10:25 +0800 Subject: [PATCH] 模型发布管理 添加 --- src/api/iot/modelLibrary.js | 46 ++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 40 insertions(+), 6 deletions(-) diff --git a/src/api/iot/modelLibrary.js b/src/api/iot/modelLibrary.js index 2d62c5d..faa5085 100644 --- a/src/api/iot/modelLibrary.js +++ b/src/api/iot/modelLibrary.js @@ -52,10 +52,44 @@ params: query, }); } -export function modelDownloadFile(query) { - return request({ - url: 'model/downloadFile', - method: 'get', - params: query, - }); +export function modelDownloadFile(params) { + request.post('model/downloadFile', params, { responseType: 'blob' }).then((res) => { + const { data, headers } = res; + console.log(headers); + const fileName = headers['Content-Disposition'].replace(/\w+;filename=(.*)/, '$1'); + const blob = new Blob([data], { type: headers['Content-Type'] }); + let dom = document.createElement('a'); + let url = window.URL.createObjectURL(blob); + dom.href = url; + dom.download = decodeURI(fileName); + dom.style.display = 'none'; + document.body.appendChild(dom); + dom.click(); + dom.parentNode.removeChild(dom); + window.URL.revokeObjectURL(url); + }); + // return request({ + // url: 'model/downloadFile?guid=' + query, + // responseType: 'blob', + // }).then((res) => { + // const { data, headers } = res; + // const fileName = headers['Content-Disposition'].replace(/\w+;filename=(.*)/, '$1'); + // const blob = new Blob([data], { type: headers['Content-Type'] }); + // let dom = document.createElement('a'); + // let url = window.URL.createObjectURL(blob); + // dom.href = url; + // dom.download = decodeURI(fileName); + // dom.style.display = 'none'; + // document.body.appendChild(dom); + // dom.click(); + // dom.parentNode.removeChild(dom); + // window.URL.revokeObjectURL(url); + // }); +} +export function modelDownloadetaReq(query) { + return request({ + url: 'model/downloadMetaReq', + method: 'post', + data: query, + }); } -- Gitblit v1.9.3