我有两个包:webserver
and utils
它为网络服务器提供资产。
The webserver
需要访问 utils 内的静态文件。所以我有这样的设置:
utils/
lib/
static.html
我怎样才能访问static.html
文件在我的 dart 脚本之一中webserver
?
EDIT:到目前为止,我尝试的是使用镜像来获取库的路径,并从那里读取它。这种方法的问题是,如果 utils 包含在package:
, the url
由返回currentMirrorSystem().findLibrary(#utils).uri
是一个包 uri,无法转换为实际的文件实体。
使用 Resource 类,这是 Dart SDK 1.12 中的一个新类。
使用示例:
var resource = new Resource('package:myapp/myfile.txt');
var contents = await resource.loadAsString();
print(contents);
从 1.12 开始,这适用于 VM。
但是,这并不能直接满足您从 package: URI 获取实际 File 实体的需求。给定今天的资源类,您必须从以下位置路由字节loadAsString()
到 HTTP 服务器的 Response 对象中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)