feat: oss下载进度(已下载的KB 无法作为进度显示 total返回为null)

This commit is contained in:
dap
2025-01-17 11:13:03 +08:00
parent 77cd005f15
commit 14b7296200
4 changed files with 20 additions and 3 deletions

View File

@@ -45,6 +45,7 @@ const message = computed(() => {
v-model:value="fileList"
:accept="accept"
:max-number="maxNumber"
:max-size="5"
/>
</div>
</BasicModal>

View File

@@ -105,10 +105,18 @@ const [BasicTable, tableApi] = useVbenVxeGrid({
});
async function handleDownload(row: OssFile) {
const hideLoading = message.loading($t('pages.common.downloadLoading'), 0);
const downloadSize = ref($t('pages.common.downloadLoading'));
const hideLoading = message.loading({
content: () => downloadSize.value,
duration: 0,
});
try {
const data = await ossDownload(row.ossId);
const data = await ossDownload(row.ossId, (e) => {
// e.total这里为空 只能显示已经下载的
downloadSize.value = `已下载: ${Math.floor(e.loaded / 1024)}KB`;
});
downloadByData(data, row.originalName);
message.success('下载完成');
} finally {
hideLoading();
}