|
@@ -134,7 +134,7 @@ import { formatDate } from '@/utils/formatTime';
|
|
|
import { Splitpanes, Pane } from 'splitpanes';
|
|
|
import 'splitpanes/dist/splitpanes.css';
|
|
|
import Other from '@/utils/other';
|
|
|
-import { downloadFileByStream } from '@/utils/tools';
|
|
|
+import { downloadFileByStream, downloadZip } from '@/utils/tools';
|
|
|
import { VxeUI } from 'vxe-pc-ui';
|
|
|
import { VTreeSearch } from '@wsfe/vue-tree';
|
|
|
import {deleteCourseware, getCoursewareData, fileDownloadBatch} from '@/api/courseware/index';
|
|
@@ -259,15 +259,7 @@ const onBatchDownload = () => {
|
|
|
Ids: ids,
|
|
|
}).then((res: any) => {
|
|
|
console.log(res);
|
|
|
- let blob: Blob = new Blob([res.data], { type: res.data.type }); // 创建blob 设置blob文件类型 data 设置为后端返回的文件(例如mp3,jpeg) type:这里设置后端返回的类型 为 mp3
|
|
|
- let down: HTMLAnchorElement = document.createElement('a'); // 创建A标签
|
|
|
- let href: string = window.URL.createObjectURL(blob); // 创建下载的链接
|
|
|
- down.href = href; // 下载地址
|
|
|
- down.download = formatDate(new Date(), 'YYYYmmddHHMMSS')// 下载文件名
|
|
|
- document.body.appendChild(down);
|
|
|
- down.click(); // 模拟点击A标签
|
|
|
- document.body.removeChild(down); // 下载完成移除元素
|
|
|
- window.URL.revokeObjectURL(href); // 释放blob对象
|
|
|
+ downloadZip(res);
|
|
|
});
|
|
|
})
|
|
|
.catch(() => {});
|