在我的Angular指令中,我正在尝试获取项目之外的另一个文件夹的路径,该文件夹包含一堆文件。我的想法是将该路径与存在的文件列表连接起来,并使用omnivore
库绘制它们(这里不重要,但我会留下代码用于某些上下文):
var folderPath = "../../../traceMySteps-backend/MyTracks/ProcessedTracks/";
return {
restrict: 'E',
scope: true,
link: function($scope, $elem, $attr, $http) {
for (var i = 0; i < jsonRes.length; i += 1) {
console.log(folderPath + jsonRes[i])
omnivore.gpx(folderPath + jsonRes[i]).addTo(trackmaps[trackmapCount]);
}
...
问题是当该文件夹在Angular项目之外时,Angular认为该文件夹位于localhost:http://localhost:8000/traceMySteps-backend/MyTracks/ProcessedTracks/2016-05-04-part1.gpx
文件夹结构为:
Backend_folder/MyTracks/ProcessedTracks/
Angular_Project/app/js/directives/file
Backend_folder
和Angular_Project
处于同一级别(均位于一个文件夹中)。并且file
是指令代码所在的位置。我需要从中访问ProcessedTracks/
。有什么办法吗?这个相对路径不起作用,我也尝试了绝对路径,但错误是一样的。
答案 0 :(得分:0)
这是不可能的,因为客户端(浏览器)无权访问目录结构,因为这是一个安全风险。我认为您可以通过在服务器上安装某些第三方工具或通过Web服务公开您的文件来实现此目的。