Sto provando a scrivere applicazioni lato server usando framework Swift e Vapor. Tuttavia, non riesco a capire, come servire file statici usando Vapor. Non è sufficiente spostarli nella directory Public
o Resources
.Come servire file statici usando Vapor?
Come posso farlo?
UPD. Ho eseguito dei passaggi suggeriti da Tanner Nelson ma non funziona ancora.
Quello che ho provato finora:
vapor build
evapor run
(usando Vapor Toolbox v0.6.1)../build/debug/App
dalla directory principale (che contienePackage.swift
).Esegui in Xcode 8 beta dopo aver modificato lo schema come suggerito da Tanner Nelson.
In tutti questi casi ottengo l'errore {"error":true,"message":"Page not found"}
devo lima vapor_logo.png
all'interno di una cartella Public
e anche lo stesso file all'interno della cartella Public/images/
. Provo a richiederlo e fallisce. Richieste che ho fatto: http://localhost:8080/image/vapor_logo.png
e http://localhost:8080/vapor_logo.png
. Tuttavia, altre rotte funzionano bene.
UPD 2. Beh, questo era tutto per i miei errori. Innanzitutto, il file che penso si chiamava vapor_logo.png
, in realtà era chiamato vapor-logo.png
. Secondo, il caso conta quando fai una richiesta. Ho anche provato a richiedere il file con il nome IMG_8235.JPG
ma ho scritto l'estensione del file come jpg
, quindi ho ricevuto un errore.
Così, giusto per ricapitolare: se si verifica lo stesso problema come me, seguire la risposta del Tanner Nelson e fare in modo che il nome del file esattamente partite nome del file su disco richiesto.
Grazie per la risposta! Tuttavia, non funziona ancora. Ho fatto un aggiornamento alla domanda originale. –
Funziona ora, grazie –