我正在从目录 my_server
运行 python -m SimpleHTTPServer 8888
我想访问包含 javascript 的 index.html
文件读取 my_file.csv
的命令,但该文件不在 my_server
或其子文件夹之一中。
path/to/my_server $ ln -s /some_path/to/my_file.csv symbolic_link_to_my_file.csv
path/to/my_server $ python -m SimpleHTTPServer 8888
如果我在 my_server
中创建一个指向 my_file.csv
的符号链接(symbolic link),然后像这样访问它:
http://localhost:8888/my_server/index.html?file=symbolic_link_to_my_file.csv
有什么方法可以让我在 index.html
中使用 javascript 跟随这个符号链接(symbolic link)来读取 my_file.csv
?
<script>
//read URL params
...
d3.csv(file, ...)
</script>
最佳答案
在浏览器中运行的 JavaScript 根本无法访问文件系统(就此而言,浏览器中也没有其他任何内容)。
客户端只能看到 URI。
网络服务器负责为 URI 提供适当的资源。
您需要编辑/配置 SimpleHTTPServer 以遵循符号链接(symbolic link)和/或确保运行服务器的用户有权访问链接另一端的文件。
关于javascript - 如何使用 javascript 跟踪符号链接(symbolic link)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10627378/