我正在尝试使用 Swift 和 Vapor 框架编写服务器端应用程序。但是,我不知道如何使用 Vapor 提供静态文件。Public
仅仅将它们移动到orResources
目录是不够的。
我怎样才能做到这一点?
UPD。 我执行了 Tanner Nelson 建议的步骤,但它仍然不起作用。
到目前为止我尝试了什么:
vapor build
和vapor run
(使用 Vapor Toolbox v0.6.1)。./build/debug/App
从根目录(包含Package.swift
)。按照 Tanner Nelson 的建议,在编辑方案后在 Xcode 8 beta 中运行。
在所有这些情况下,我都会出错
{"error":true,"message":"Page not found"}
我在文件夹中有文件vapor_logo.png
,Public
文件夹中有相同的文件Public/images/
。我尝试请求它,但它失败了。我提出的要求:http://localhost:8080/image/vapor_logo.png
和http://localhost:8080/vapor_logo.png
。但是,其他路线工作正常。
UPD 2。好吧,那是我所有的错误。首先,我认为被称为的文件vapor_logo.png
,实际上是被称为vapor-logo.png
的。其次,当您提出请求时,大小写很重要。我也尝试请求带有名称的文件,IMG_8235.JPG
但将文件扩展名写为jpg
,所以出现错误。
因此,回顾一下:如果您遇到与我相同的问题,请按照 Tanner Nelson 的回答并确保请求的文件名与磁盘上的文件名完全匹配。