////
Search
Duplicate
⚠️

NextJS 파일 다운로드

생성일
2022/11/07 04:23
태그
최종 편집 일시
2022/11/15 15:02
public/uploads 경로로 파일을 업로드 후 다운로드 받기 위해 아래와 같은 코드를 작성 하였다.
<a href={'파일 경로'+파일명} download>
JavaScript
복사
문제는 파일 경로였는데, 상대 경로를 사용하니, 파일 없음 - 실패 메시지가 발생했다.
그렇다고 절대 경로를 사용하자니, 2가지 정도가 걸렸다.
첫째로, 로컬에 저장 하는 것이라 추후에 코드 수정, 배포 할 때 문제가 될 것이라고 생각했다. 예를 들어 윈도우 환경에서 절대 경로인데, 리눅스 환경에서 배포 한다면, 파일 경로 수정은 필수였다.
두 번째는, 그래도 혹시 모르니 절대 경로를 설정하고 실행해 봤더니, 권한 에러가 발생했다;;
구글 크롬에서 권한 설정을 하면 해결되는 문제였으나, 사용자마다 권한 설정을 강요할 수 는 없었다.
검색 끝에 발견한 해결 방법은 파일을 업로드할 때 public/uploads/ 에 했는데, 다시 읽어 올 때는 첫 시작 경로가 public/ 아래 였다. 즉, 파일 경로를 작성할 때, root기준으로 public 아래로 설정해야 파일 경로를 정확하게 읽어 올 수 있었다.
<a href={'/uploads/'+파일명 } download>
JavaScript
복사
이와 같은 방법으로 경로를 설정 해주어야 했다.
해결법 링크

같은 태그의 다른 글 보기

Search
프론트 엔드