在写项目的时候遇到了一个url的问题。就是不同级的文件夹里面文件的路径引用的问题。
比如说上图中的这个文件目录来说,我要在applicant.js文件下面定义一个路由,那个文件是和上图中的app文件夹同级的文件夹(叫做pdf文件夹)下面的example.pdf文件。那么我直接写‘pdf/example.pdf’好像就不是,因为好像有一个什么默认路径的东西。然后我又听说是'../pdf/example.pdf'这样好像也不对,求大神指点啊!
在写项目的时候遇到了一个url的问题。就是不同级的文件夹里面文件的路径引用的问题。
比如说上图中的这个文件目录来说,我要在applicant.js文件下面定义一个路由,那个文件是和上图中的app文件夹同级的文件夹(叫做pdf文件夹)下面的example.pdf文件。那么我直接写‘pdf/example.pdf’好像就不是,因为好像有一个什么默认路径的东西。然后我又听说是'../pdf/example.pdf'这样好像也不对,求大神指点啊!
文件有绝对路径和相对路径之分:
绝对路径就是你在 web 服务器配置的根目录,
相对路径就是当前文件相对于其他文件的路径。
比如说 applicant.js 在 hr 目录下,你要是用据对路径的话,就是“/pdf/example.pdf”,
如果用相对路径的话,就是“../../../pdf/example.pdf”(“../”表示上一层文件夹,"./"表示当前文件夹)
用绝对路径就好了,比如 /pdf/example.pdf
不管你工作目录是那个,都可以用虚拟主机等方式模拟域名,这样代码中的url就能无脑使用/开头的绝对路径了。虽然不是不能用相对路径,但是相对于这个解决方案,那个方法更不好做到。
13 回答13.1k 阅读
7 回答2.3k 阅读
3 回答1.4k 阅读✓ 已解决
6 回答1.5k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
../../../../pdf/example.pdf
?