下载属性打开文件而不是下载

时间:2020-12-30 23:59:14

标签: html css download

我想测试使用 HTML 中的 nltk.word_tokenize(data) 标记下载本地文件。附加的代码似乎没有下载文件,而是打开了它。

<a>

2 个答案:

答案 0 :(得分:1)

您的代码是正确的,但是,由于大多数浏览器的同源策略,download 属性仅在您从服务器查看代码时才有效。

您是通过双击文件还是直接在浏览器中打开来预览文件?如果预览时的 URL 以类似于 file://FILEPATH_HERE/Users/FILEPATH_HERE 的内容开头,则您正在打开文件而不是提供文件。如果是这样,您应该从本地主机设置中运行您的代码进行测试。这可能涉及在本地运行服务器,或使用 an editor extension 启动基于项目的服务器。一旦您的 URL 以 http:// 或 https:// 开头,下载就会按预期进行。

或者,您可以将项目上传到网络上的某个位置。

答案 1 :(得分:0)

这取决于文件所在的位置以及文件的提供方式。

无论哪种方式,无论是带有本地文件的纯静态网站还是由服务器提供服务,您都可能需要再次检查 href 以确保其正确。

可以是像 /download_files/ChannelLogo.png 这样的小东西,而不是 download_files/ChannelLogo.png

问题更新后编辑: 是的,莱利的回答是正确的:只有在您使用服务器时才会下载。您可以使用像 Node.js 这样的服务器来运行和测试您想做的事情。

否则,如果您想更直接地使用文件系统,您可以查看 Electron,这一切都取决于您想用您的程序做什么。