gpt4 book ai didi

javascript - 如何在完成某些任务后下载文件

转载 作者:行者123 更新时间:2023-11-30 15:53:53 24 4
gpt4 key购买 nike

您好,我正在尝试通过异常过程下载文件。

情况如下:

  1. 用户触发下载按钮。

  2. 用户选择下载目录。

  3. 网络浏览器从第三方服务器聚合用户的全部信息

  4. 聚合完成后,用户会自动下载信息。

问题是下载目标是在开始下载之前确定的。

有什么方法可以解决这个问题吗?

提前谢谢你。

最佳答案

您不能设置扩张文件夹。但据我了解,你的问题不是大问题,而是结束进程后的下载。

如果是这样,步骤将是:用户点击,数据将被发送,保存的文件夹将由用户选择,下载将开始。

因此,要在想要的时候开始下载(在数据发送后),您可以创建一个带有download 属性的隐藏链接,然后在您需要的时候点击它想要。

像这样:(下载的文件当然是demy,需要设置链接,真实的URL)。

function startDownload() {
$('#status').html('collect data..')
setTimeout(function(){
download('test content', 'file name.txt', 'text/plain');
}, 2000);
}

function download(text, name, type) {
var file = new Blob([text], {type: type})
$('<a href="' + URL.createObjectURL(file) + '" download></a>').get(0).click();
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button onclick="startDownload()">Download</button>
<div id="status"></div>

http://output.jsbin.com/sihibu

关于javascript - 如何在完成某些任务后下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38889117/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com