.txt(및 .yaml) 첨부파일 다운로드 링크가 다운로드 대신 원시 텍스트를 표시합니다

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

links

하지만 이 링크를 클릭하면 파일이 다운로드되지 않고, 다음과 같은 URL에서 원본 텍스트를 로드하는 새 브라우저 탭이 열립니다:

https://discourse-attachments.s3.dualstack.us-west-2.amazonaws.com/original/2X/4/xxxxxxxx.txt

다운로드 링크가 실제로 파일을 다운로드하도록 하려면 어떻게 해야 하나요? "Secure uploads(보안 업로드)"를 활성화하는 것이 대안으로 제안되었지만, 이에 대해 알아본 후 활성화하는 것에 대해 약간 망설여집니다.

감사합니다,

– Charles

네, 아마도 포럼 설정 문제일 가능성이 높습니다. CDN이나 S3 관련 문제일 수 있겠네요.

제가 틀릴 수도 있지만, 포럼에서 업로드된 파일이 어떻게 서빙되는지에 관한 문제라고 생각합니다. 로컬 스토리지인지, S3 /object/ CDN인지에 따라 달라질 수 있죠. HTTP 응답 헤더 문제일 수도 있습니다.

content-dispostion: attachment 헤더가 존재하면 브라우저는 보통 파일을 다운로드해야 하지만, 이 헤더가 없으면 브라우저는 .txt / .yml 파일을 열게 됩니다.

test.yml (5 Bytes)

^ 그 .yml 파일은 예상대로 다운로드되어야 합니다.

수정: 이 토픽이 관련이 있을 것 같습니다: