【问题标题】:html/js how to ask the user where to download a filehtml/js 如何询问用户在哪里下载文件
【发布时间】:2021-09-23 19:41:10
【问题描述】:

我想制作一个 html 文件,其中包含一个按钮,单击该按钮时,会询问用户将 js 生成的文件下载到哪里。例如,下面是我的 Firefox 浏览器的屏幕截图,提示我决定将要从网页下载的文件保存在哪里。

目前我的解决方案是以下代码:

<script>
    function download(filename, text){
        let element = document.createElement('a')
        element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text))
        element.setAttribute('download', filename)
        element.click()
    }

    download("hello.txt","This is the content")

</script>

但是弹出窗口没有询问将文件保存到哪里,如下所示:

如何用 JS 和 HTML 复制第一种情况?

【问题讨论】:

    标签: javascript html download popup


    【解决方案1】:

    这完全取决于浏览器的实现,不是你可以用 Javascript 控制的。

    在这种情况下,用户必须选择保存文件。

    【讨论】:

    • 导致行为差异的 html/js 中发生了什么?
    • 在第二张图片中,您没有保存文件提示,而是打开文件提示
    • 我怎样才能改变代码,让它成为一个保存文件提示呢?
    猜你喜欢
    • 1970-01-01
    • 2013-07-07
    • 2019-02-11
    • 2020-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-27
    • 1970-01-01
    相关资源
    最近更新 更多