Возврат бинарного файла по пользовательскому маршруту (не в папке FileMiddeleware publi c) - PullRequest
1 голос
/ 21 января 2020

Я хочу вернуть файл по маршруту, который я не хочу публиковать c. Моим пользователям нужно будет использовать URL с уникальным и одноразовым кодом. Из-за этого я не хочу использовать папку publi c через FileMiddleware.

Это исполняемый двоичный файл, а не текстовый файл. Я могу получить файл как данные с помощью FileManager, но кажется, что Future<Data> не является допустимым типом возврата для маршрута.

После поиска в StackOverflow единственное, что я нашел, - это ответ на похожий вопрос: Как мне загрузить файл и отправить файл с помощью Swift на стороне сервера Vapor?

Но это мало что говорит о том, КАК выполнить sh.

1 Ответ

2 голосов
/ 21 января 2020
router.get("customfile") { req -> Future<Response> in
    return try req.streamFile(at: "/path/to/file")
}
...