저는 Exalate 소속입니다. 다양한 시스템 간의 브리지를 구축할 수 있도록 통합 솔루션을 제공합니다. 현재는 Discourse의 상호작용을 자체 백엔드 시스템에 삽입할 수 있도록 하는 통합 기능을 개발하고 있습니다. 이때 다른 쪽에서 첨부파일을 제공할 때 파일 크기가 제공되어야 한다는 요구 사항이 있습니다.
이 문제를 해결하기 위해 파일을 스트리밍하지 않고 가져오는 방식으로 처리했습니다(이 방식이 Discourse 백엔드에는 문제가 없기를 바랍니다). 헤더에는 MIME 타입과 파일 크기 등 필요한 정보가 포함되어 있습니다.
명시적인 REST 엔드포인트가 있는 것이 더 좋겠지만, 우회 방법이 있으므로 문제없습니다.