저희 Discourse 인스턴스에서 사용자가 .txt 또는 .yaml 파일을 첨부파일로 업로드하면, 파일명이 다운로드 링크로 표시됩니다:

하지만 이 링크를 클릭하면 파일이 다운로드되지 않고, 다음과 같은 URL에서 원본 텍스트를 로드하는 새 브라우저 탭이 열립니다:
https://discourse-attachments.s3.dualstack.us-west-2.amazonaws.com/original/2X/4/xxxxxxxx.txt
다운로드 링크가 실제로 파일을 다운로드하도록 하려면 어떻게 해야 하나요? "Secure uploads(보안 업로드)"를 활성화하는 것이 대안으로 제안되었지만, 이에 대해 알아본 후 활성화하는 것에 대해 약간 망설여집니다.
감사합니다,
– Charles
Lilly
(Lillian )
2
네, 아마도 포럼 설정 문제일 가능성이 높습니다. CDN이나 S3 관련 문제일 수 있겠네요.
제가 틀릴 수도 있지만, 포럼에서 업로드된 파일이 어떻게 서빙되는지에 관한 문제라고 생각합니다. 로컬 스토리지인지, S3 /object/ CDN인지에 따라 달라질 수 있죠. HTTP 응답 헤더 문제일 수도 있습니다.
content-dispostion: attachment 헤더가 존재하면 브라우저는 보통 파일을 다운로드해야 하지만, 이 헤더가 없으면 브라우저는 .txt / .yml 파일을 열게 됩니다.
test.yml (5 Bytes)
^ 그 .yml 파일은 예상대로 다운로드되어야 합니다.
수정: 이 토픽이 관련이 있을 것 같습니다: