HTML本地文件链接提示‘File Not Found’,如何正确配置?
解决Chrome中本地HTML链接本地文件出现“File Not Found”的问题
你遇到的这个问题,本质上是Chrome的安全策略限制导致的,而不是你写的链接格式有问题——其实你用的file:///C:/DBAR.txt写法是完全正确的Windows本地文件路径格式。
为什么会出现这个错误?
Chrome默认禁止通过file://协议加载的本地HTML文件访问其他本地文件,这是为了防止恶意本地网页读取你电脑上的敏感数据。即使两个文件都在你的本地硬盘上,Chrome也会把它们视为不同的“源”,从而阻止访问。你看到地址栏显示file:///[你的HTML文件路径]是正常的,这就是本地文件在Chrome中的访问方式,但这个协议的安全限制正是问题根源。
两种可行的解决办法:
1. 临时关闭Chrome的文件访问限制(不推荐长期使用)
你可以通过命令行启动Chrome并添加安全参数来解除这个限制,但注意必须先关闭所有Chrome窗口再执行:
- Windows:在命令提示符中运行:
chrome.exe --allow-file-access-from-files - Mac:在终端中运行:
open -a "Google Chrome" --args --allow-file-access-from-files - Linux:在终端中运行:
google-chrome --allow-file-access-from-files
这种方法虽然简单,但会降低Chrome的安全性,建议只在测试时使用。
2. 使用本地HTTP服务器(推荐,更安全)
把本地文件放到HTTP服务器环境下访问,就可以避开file://协议的限制,步骤很简单:
- 打开终端/命令提示符,导航到你的HTML文件所在的目录。
- 根据你的Python版本运行对应的命令:
- Python 3:
python -m http.server 8000 - Python 2:
python -m SimpleHTTPServer 8000
- Python 3:
- 打开Chrome,访问
http://localhost:8000/你的HTML文件名.html,此时你页面里的本地文件链接(比如指向DBAR.txt的相对链接,或者http://localhost:8000/DBAR.txt的绝对链接)都能正常访问了。
这种方法既安全又符合现代网页的访问规范,是更推荐的解决方案。
内容的提问来源于stack exchange,提问作者KeithMcCloy
相关产品推荐
相关产品推荐

