mirror of
https://gitee.com/dapppp/ruoyi-plus-vben5.git
synced 2026-03-16 16:52:00 +08:00
feat: oss下载进度(已下载的KB 无法作为进度显示 total返回为null)
This commit is contained in:
@@ -45,6 +45,7 @@ const message = computed(() => {
|
||||
v-model:value="fileList"
|
||||
:accept="accept"
|
||||
:max-number="maxNumber"
|
||||
:max-size="5"
|
||||
/>
|
||||
</div>
|
||||
</BasicModal>
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user