그누보드6에서 파일경로 질문
본문
안녕하세요
그누보드6파에서 다운로드 파일경로는 호출이되는데이파일을 재생을할려구햇더니 파일경로가 안맞는것 같습니다. 혹시 다음같이 파일 url로 호출을하면 되지않을까 싶은데 경로가 틀리는것같습니다. 여기서 상수를 써서 경로를 지정을 해줘야할까요?
<audio id="audio_{{ loop.index }}" style="display:none;">
<source src="{{ file.bf_fileurl }}" type="audio/mp3">
</audio>
답변 1
※ 보여주신 HTML 코드의
<source src
="
{{ file.bf_fileurl
}}"
type="audio/mp3
"
>
에서
file.bf_fileurl
이 파일 URL로 제대로 출력되지 않는다면,
해당 URL 경로를 구성하는 로직을 확인해야 합니다.
file.bf_fileurl
이 파일 경로를 생성하는 변수가 맞다면,
몇가지 확인 작업이 필요할 것입니다.
- 파일이 다운로드는 되지만 재생되지 않는 경우 경로가 정확하지 않을 가능성이 있음
- 절대 경로 혹은 상대 경로가 제대로 매핑되었는지 확인 필요.
> /static/uploads/audio/파일명.mp3
> uploads/audio/파일명.mp3
- 파일 경로를 매번 생성하지 않고 상수를 이용하여 경로를 설정
BASE_AUDIO_URL = "https://yourdomain.com/static/uploads/audio/"
file.bf_fileurl = BASE_AUDIO_URL + file.filename
- render_template
이나 Jinja2 템플릿 렌더링 시 변수를 전달해야 함.
return templates.TemplateResponse(
"audio_page.html",
{"request": request, "file": {"bf_fileurl": "/static/uploads/audio/example.mp3"}}
)
- 파일이 저장된 서버의 경로(/path/to/static/uploads/audio/
)가
웹 URL 경로(/static/uploads/audio/
)와 일치하도록 서버 설정(Nginx 등)을 확인
- 오디오 파일이 audio/mp3
로 제대로 설정되어 있는지 확인.