【问题标题】:How can I locate a resource file for a Kitura server?如何找到 Kitura 服务器的资源文件?
【发布时间】:2017-10-04 15:54:26
【问题描述】:

我想从我的 Kitura 服务器中的磁盘加载文件,但似乎没有一种直接的方法来定位文件。谁能建议您如何找到服务器随附的文件?

请注意,我在这里不是在谈论提供静态资源,例如 HTML 页面。我想将文件从磁盘加载到服务器中,这样我就可以处理数据了。

【问题讨论】:

    标签: kitura


    【解决方案1】:

    您可能会发现这个 IBM-Swift 最近发布的软件包很有用:https://github.com/IBM-Swift/FileKit

    【讨论】:

      【解决方案2】:

      除了使用另一个第三方库之外,Foundation 中的 URL API 是您从文件系统加载文件的最佳选择(NSBundle 在 Linux 上不完整)。不幸的是,这意味着您的服务器应用程序必须知道系统上文件的路径,这会使代码可移植性成为一场噩梦。

      【讨论】:

      • 谢谢。我确实看到 Kitura 自己形成了这些路径。可惜他们没有公开。我想我可以自己重建该代码。
      • @Drew McCormack 您可以看到一些常见路径的示例(即,用于解析相对文件路径)here。主要问题是 Swift 包管理器还不支持打包资源文件(即,Java 允许您在 JAR 中捆绑资源文件)。最终结果是 Swift 应用程序本身必须使用文件路径从磁盘加载文件,并且这些路径在您的开发系统(即 macOS)和运行时系统(即 Linux Docker 容器)上可能有所不同。
      猜你喜欢
      • 1970-01-01
      • 2021-05-10
      • 1970-01-01
      • 1970-01-01
      • 2019-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多