【发布时间】:2016-11-13 18:51:45
【问题描述】:
我正在尝试使用 Swift 和 Vapor 框架编写服务器端应用程序。但是,我不知道如何使用 Vapor 提供静态文件。仅仅将它们移动到Public 或Resources 目录是不够的。
我该怎么做?
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"}
我在Public 文件夹中有文件vapor_logo.png,在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 的回答并确保请求文件的名称完全与磁盘上的文件名称匹配。
【问题讨论】: