suerprisePlus
2024-07-01 f76b96c26b878840ecc80b79d1e28e477d5573e6
src/api/iot/modelLibrary.js
@@ -52,10 +52,44 @@
        params: query,
    });
}
export function modelDownloadFile(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/downloadFile',
      method: 'get',
      params: query,
        url: 'model/downloadMetaReq',
        method: 'post',
        data: query,
  });
}