html/js 如何询问用户在哪里下载文件

html/js how to ask the user where to download a file

我想制作一个 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 控制的。

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