하이퍼링크를 통해서 파일을 다운로드할 때 파일이름을 바꾸고 싶으면

<a href="/test.png" donwload="newname.png"></a>

으로 하면 newname.png으로 다운로드가 되지만,

<a href="http//blahblah.com/file/test.png" donwload="newname.png"></a>

cross-origin 요청에 대해서는 더 이상 download attribute를 지원하지 않는다.

 

결국 request에 파일명을 쿼리스트링으로 전달한다음 nginx 자체에서 처리하도록 바꿨다.

location /file {
  autoindex      on;
  alias /data01/file/;
  # 이 설정을 추가해준다. 
  add_header Content-Disposition 'attachment;filename=$arg_filename'; 
}
<a href="http//blahblah.com/file/test.png?filename="newname.png"></a>

'개발 > 기타' 카테고리의 다른 글

[PHP] Call to undefined function dl()  (0) 2020.02.10
카프카(Kafka)  (0) 2020.01.30
Vue.js에서 Props가 안넘어가는 문제 (undefined)  (0) 2020.01.08
[Java] 원격 디버깅(Remote debugging)  (0) 2019.12.18
[Nginx] 'Server' 헤더 제거  (0) 2019.02.07

+ Recent posts