mirror of
https://github.com/LCPQ/QUESTDB_website.git
synced 2024-08-26 06:01:49 +02:00
Use the FileSaver library to download
This commit is contained in:
parent
27df5105e6
commit
16b07ae25c
@ -5,7 +5,7 @@ draft: false
|
|||||||
---
|
---
|
||||||
<script src="/js/getFullDataPath.js" type="text/javascript"></script>
|
<script src="/js/getFullDataPath.js" type="text/javascript"></script>
|
||||||
<script src="/js/getTextFromFile.js" type="text/javascript"></script>
|
<script src="/js/getTextFromFile.js" type="text/javascript"></script>
|
||||||
<script src="/js/downloadData.js" type="text/javascript"></script>
|
<script src="https://cdn.jsdelivr.net/npm/file-saver@2.0.2/dist/FileSaver.min.js"></script>
|
||||||
<script src="/js/Base64ToBlob.js" type="text/javascript"></script>
|
<script src="/js/Base64ToBlob.js" type="text/javascript"></script>
|
||||||
<script>
|
<script>
|
||||||
|
|
||||||
@ -28,12 +28,13 @@ draft: false
|
|||||||
var key = ["file", "fileBase64"]
|
var key = ["file", "fileBase64"]
|
||||||
if (params.has(key[0])) {
|
if (params.has(key[0])) {
|
||||||
var filename = params.get(key[0]);
|
var filename = params.get(key[0]);
|
||||||
var textPromise = getTextFromFileUrlAsync(filename)
|
var text = await getTextFromFileUrlAsync(filename)
|
||||||
$("#btn_download").click(function () {
|
$("#btn_download").click(function () {
|
||||||
window.open(filename, "_self");
|
var b = new Blob([text],{type:"text/plain;charset=utf-8"});
|
||||||
|
saveAs(b, filename.substring(filename.lastIndexOf('/')+1))
|
||||||
})
|
})
|
||||||
$('#fileTitle').text(filename);
|
$('#fileTitle').text(filename);
|
||||||
$('#fileContent').text(await textPromise)
|
$('#fileContent').text(text)
|
||||||
$('#file').show();
|
$('#file').show();
|
||||||
$("#div_btn").show();
|
$("#div_btn").show();
|
||||||
|
|
||||||
@ -41,7 +42,7 @@ draft: false
|
|||||||
var base64 = params.get(key[1]);
|
var base64 = params.get(key[1]);
|
||||||
$("#btn_download").click(function () {
|
$("#btn_download").click(function () {
|
||||||
const blob = base64ToBlob(base64, "text/plain")
|
const blob = base64ToBlob(base64, "text/plain")
|
||||||
downloadData(blob, "file.dat")
|
saveAs(b, "file.dat")
|
||||||
})
|
})
|
||||||
$('#fileTitle').hide()
|
$('#fileTitle').hide()
|
||||||
$('#fileContent').text(atob(base64))
|
$('#fileContent').text(atob(base64))
|
||||||
|
@ -1,11 +0,0 @@
|
|||||||
function downloadData(data,fileName) {
|
|
||||||
const url=window.URL.createObjectURL(data)
|
|
||||||
const a = document.createElement('a');
|
|
||||||
a.style.display = 'none';
|
|
||||||
a.href = url;
|
|
||||||
a.download = fileName;
|
|
||||||
document.body.appendChild(a);
|
|
||||||
a.click();
|
|
||||||
window.URL.revokeObjectURL(url);
|
|
||||||
document.body.removeChild(a)
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user