如何从导入的库中读取文件

2023-12-01

我有两个包: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(使用前将#替换为@)

如何从导入的库中读取文件 的相关文章

随机推荐