2017-10-04 64 views
0

我想從我的Kitura服務器上的磁盤加載文件,但似乎沒有找到一個文件的簡單方法。任何人都可以建議如何找到服務器中包含的文件?如何找到Kitura服務器的資源文件?

注意我不是在討論如何在這裏提供靜態資源,如HTML頁面。我想從磁盤加載文件到服務器,所以我可以使用這些數據。

回答

1

除了使用其他第三方庫之外,Foundation中的URL API是從文件系統加載文件的最佳選擇(NSBundle在Linux上不完整)。不幸的是,這意味着你的服務器應用程序必須知道系統上文件的路徑,這會使代碼的可移植性成爲一場噩夢。

+0

謝謝。我確實看到Kitura本身就形成了這些路徑。可惜他們沒有公開。猜猜我可以自己重建那些代碼。 –

+0

@德魯麥科馬克 你可以看到一些常用路徑的例子(例如,解析相對文件路徑)[這裏](https://github.com/IBM-Swift/Configuration/blob/master/Sources/Configuration/PathUtilities 。迅速)。 主要問題是Swift Package Manager尚不支持打包資源文件(即Java允許將資源文件捆綁到JAR中)。最終結果是Swift應用程序本身必須使用文件路徑從磁盤加載文件,並且這些路徑在您的開發系統(即macOS)與您的運行時系統(即Linux Docker容器)上可能有所不同。 –

相關問題