저는 Swift and Vapor 프레임 워크를 사용하여 서버 측 응용 프로그램을 작성하려고합니다. 그러나 Vapor를 사용하여 정적 파일을 제공하는 방법을 알아낼 수 없습니다. Public
또는 Resources
디렉토리로 이동하는 것만으로는 충분하지 않습니다.증기를 사용하여 정적 파일을 제공하는 방법은 무엇입니까?
내가 어떻게 할 수 있습니까?
UPD. 나는 태너 넬슨 제안의 단계를 수행하지만 여전히 작동하지 않습니다. 지금까지 시도 무엇
:
(증기 도구 상자 v0.6.1를 사용하여)vapor build
및vapor run
. (Package.swift
를 포함) 루트 디렉토리에서./build/debug/App
. 태너 넬슨과 같은 편집 방식 후 엑스 코드 8 베타실행을 제안했다. 이 모든 경우에
나는 {"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
로 파일 확장자를 작성하려고, 그래서 오류가 발생했습니다.
그래서, 그냥 요약하자면 : 당신이 나와 같은 문제가 발생하는 경우 태너 넬슨의 답변을 따라 이름의 파일 디스크에있는 파일의 정확히 일치하는 이름을 요청 있는지 확인하십시오. Docs에서
답변 해 주셔서 감사합니다. 그러나 여전히 작동하지 않습니다. 원래의 질문을 업데이트했습니다. –
작동, 고맙습니다. –