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