Dart:访问项目| web /目录外的资源

时间:2014-05-24 02:26:05

标签: file directory dart dart-pub

我有一个网络应用程序(基于浏览器),需要访问一个文件夹,该文件夹位于Web文件夹之外。 此文件夹必须位于Web文件夹之外,并且理想情况下将一起存在于项目文件夹之外

但是,当指定文件夹的路径时," ../"或使用符号链接将起作用

当页面尝试加载图像时,我总是得到 " [web] GET /Project|web/icons/img.png =>找不到资产Project | web / icons / img.png。"

但是我将图像源设置为" ../ icons / img.png"

如何让dart正确访问此文件

PS:我尝试了一个符号链接到文件系统的另一部分(理想情况下会保留图像)但是这也不起作用。

3 个答案:

答案 0 :(得分:1)

集成到DartEditor或pub serve中的Web服务器仅提供作为文件夹添加到文件视图的目录。将文件夹添加到DartEditor时,您应该能够访问这些文件。这只是为了发展。

您还需要找到部署服务器应用程序的解决方案。当您可以访问项目目录之外的文件时,这将是一个危险的安全问题。服务器应该在哪里划线?如果可能的话,全世界都可以访问整个服务器。

就像@Robert问的那样,我也很难想象为什么这些文件不能放在项目文件夹中。

如果要在不同项目之间重用图标/图像,可以创建仅包含这些图像的资源包,并将它们作为依赖项添加到项目中。 如果您想要更好的答案,您需要提供有关您的要求的更多信息。

答案 1 :(得分:0)

如果您编写了自己的服务器(通过使用HttpServer类),则可以使用VirtualDirectory为外部文件提供服务。

看看dartiverse_search示例可能会给你一些想法。

答案 2 :(得分:0)

您可以将它们放在lib目录中,并通过/ packages / Project /...

引用它们

或者在另一个包中,在这种情况下,它们将位于文件系统中的不同位置。但正如其他人所说,你的要求似乎很奇怪。