Próbuję napisać aplikację po stronie serwera, używając szkieletu Swift i Vapor. Jednak nie mogę wymyślić, jak obsługiwać pliki statyczne za pomocą Vapor. Nie wystarczy po prostu przenieść je do katalogu Public
lub.Jak wyświetlać pliki statyczne za pomocą Vapor?
Jak mogę to zrobić?
UPD. Wykonałem kroki, które Tanner Nelson zasugerował, ale nadal nie działa.
Co próbowałem dotąd:
vapor build
ivapor run
(przy użyciu pary Toolbox v0.6.1)../build/debug/App
z katalogu głównego (który zawieraPackage.swift
).Run w Xcode po 8 beta programu do edycji jak Tanner Nelson sugeruje.
We wszystkich tych przypadkach otrzymuję błąd {"error":true,"message":"Page not found"}
Mam plik vapor_logo.png
wewnątrz folderu Public
a także ten sam plik wewnątrz Public/images/
folderu. Próbuję o to poprosić, a to się nie udaje. Wnioski, które złożyłem: http://localhost:8080/image/vapor_logo.png
i http://localhost:8080/vapor_logo.png
. Jednak inne trasy działają dobrze.
UPD 2. Cóż, to były wszystkie moje błędy. Najpierw plik o nazwie vapor_logo.png
faktycznie nazywa się vapor-logo.png
. Po drugie, sprawa ma znaczenie, gdy złożysz wniosek. Próbowałem również zażądać pliku o nazwie IMG_8235.JPG
, ale wypisz rozszerzenie pliku jako jpg
, więc dostałem błąd.
Więc po prostu Podsumowując: jeśli wystąpi ten sam problem jak ja, śledzić odpowiedzi garbarza Nelsona i upewnij się, że nazwa żądanego pliku dokładnie mecze Nazwa pliku na dysku.
Dziękuję za odpowiedź! Jednak nadal nie działa. Zrobiłem aktualizację oryginalnego pytania. –
Działa teraz, dziękuję –