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 保存文件。
我想制作一个 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 保存文件。