我有一个网络应用程序(基于浏览器),需要访问一个文件夹,该文件夹位于Web文件夹之外。 此文件夹必须位于Web文件夹之外,并且理想情况下将一起存在于项目文件夹之外
但是,当指定文件夹的路径时," ../"或使用符号链接将起作用
当页面尝试加载图像时,我总是得到 " [web] GET /Project|web/icons/img.png =>找不到资产Project | web / icons / img.png。"
但是我将图像源设置为" ../ icons / img.png"
如何让dart正确访问此文件
PS:我尝试了一个符号链接到文件系统的另一部分(理想情况下会保留图像)但是这也不起作用。
答案 0 :(得分:1)
集成到DartEditor或pub serve
中的Web服务器仅提供作为文件夹添加到文件视图的目录。将文件夹添加到DartEditor时,您应该能够访问这些文件。这只是为了发展。
您还需要找到部署服务器应用程序的解决方案。当您可以访问项目目录之外的文件时,这将是一个危险的安全问题。服务器应该在哪里划线?如果可能的话,全世界都可以访问整个服务器。
就像@Robert问的那样,我也很难想象为什么这些文件不能放在项目文件夹中。
如果要在不同项目之间重用图标/图像,可以创建仅包含这些图像的资源包,并将它们作为依赖项添加到项目中。 如果您想要更好的答案,您需要提供有关您的要求的更多信息。
答案 1 :(得分:0)
如果您编写了自己的服务器(通过使用HttpServer类),则可以使用VirtualDirectory为外部文件提供服务。
看看dartiverse_search示例可能会给你一些想法。
答案 2 :(得分:0)
您可以将它们放在lib目录中,并通过/ packages / Project /...
引用它们或者在另一个包中,在这种情况下,它们将位于文件系统中的不同位置。但正如其他人所说,你的要求似乎很奇怪。