如何解决下载属性打开文件而不是下载
我想测试使用 HTML 中的 nltk.word_tokenize(data)
标记下载本地文件。附加的代码似乎没有下载文件,而是打开了它。
<a>
解决方法
您的代码是正确的,但是,由于大多数浏览器的同源策略,download
属性仅在您从服务器查看代码时才有效。
您是通过双击文件还是直接在浏览器中打开来预览文件?如果预览时的 URL 以类似于 file://FILEPATH_HERE
或 /Users/FILEPATH_HERE
的内容开头,则您正在打开文件而不是提供文件。如果是这样,您应该从本地主机设置中运行您的代码进行测试。这可能涉及在本地运行服务器,或使用 an editor extension 启动基于项目的服务器。一旦您的 URL 以 http:// 或 https:// 开头,下载就会按预期进行。
或者,您可以将项目上传到网络上的某个位置。
,这取决于文件所在的位置以及文件的提供方式。
无论哪种方式,无论是带有本地文件的纯静态网站还是由服务器提供服务,您都可能需要再次检查 href 以确保其正确。
可以是像 /download_files/ChannelLogo.png
这样的小东西,而不是 download_files/ChannelLogo.png
。
问题更新后编辑: 是的,莱利的回答是正确的:只有在您使用服务器时才会下载。您可以使用像 Node.js 这样的服务器来运行和测试您想做的事情。
否则,如果您想更直接地使用文件系统,您可以查看 Electron,这一切都取决于您想用您的程序做什么。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。