chore: create FileManager class for downloading files

This commit is contained in:
Shishkevich D.
2025-04-08 22:17:29 +07:00
committed by GitHub
parent 520f7a2d15
commit 8ef447a997
3 changed files with 22 additions and 15 deletions

View File

@@ -5,7 +5,7 @@
:autosize="{ minRows: 10, maxRows: 20}"></a-input>
<template slot="footer">
<a-button v-if="!ObjectUtil.isEmpty(txtModal.fileName)" icon="download"
@click="txtModal.download(txtModal.content, txtModal.fileName)">
@click="FileManager.downloadTextFile(txtModal.content, txtModal.fileName)">
<span>[[ txtModal.fileName ]]</span>
</a-button>
<a-button type="primary" icon="copy" @click="txtModal.copy(txtModal.content)">
@@ -35,17 +35,6 @@
this.close();
})
},
download: function (content = '', fileName = '') {
let link = document.createElement('a');
link.download = fileName;
link.href = URL.createObjectURL(new Blob([content], { type: 'text/plain' }));
link.click();
URL.revokeObjectURL(link.href);
link.remove();
},
close: function () {
this.visible = false;
},