API를 통해 게시글에 첨부된 파일의 크기를 가져오는 방법

안녕하세요,

해당 주제에 대해 검색해 보았지만 찾지 못했습니다.

게시물에 이미지(또는 기타 첨부 파일)가 포함된 경우 해당 파일의 크기를 가져오는 방법을 찾고 있습니다.

업로드 관련 API에는 이러한 ‘메타데이터 가져오기’ 기능이 없습니다. 해당 플러그인이 설치되어 있지 않아 데이터 탐색기(Data Explorer)도 사용할 수 없습니다.

ask.discourse에서는 이것이 기능의 공백(feature gap)이라고 안내하고 있습니다.

API의 공백을 정확히 지적하셨습니다. 현재 파일이 처음 업로드될 때 업로드 응답의 일부인 경우를 제외하고는, REST API를 통해 특정 업로드 속성(예: 파일 크기)을 직접 가져오는 것은 제공되지 않습니다.

이 내용이 정확한가요, 아니면 제가 잘못된 장소를 보고 있는 건가요?

음, filesize를 포함하는 UploadSerializer는 있지만, 어떻게 가져오는 건지 방법을 모르겠어요.

업로드/첨부 파일에는 filesize가 포함되어 있지만, 첨부 파일의 설명에만 표시됩니다.

업로드 파일의 filesize를 가져오는 것으로 어떤 문제를 해결하려는 건가요?

안녕하세요 @pfaffman

저는 Exalate 소속입니다. 다양한 시스템 간의 브리지를 구축할 수 있도록 통합 솔루션을 제공합니다. 현재는 Discourse의 상호작용을 자체 백엔드 시스템에 삽입할 수 있도록 하는 통합 기능을 개발하고 있습니다. 이때 다른 쪽에서 첨부파일을 제공할 때 파일 크기가 제공되어야 한다는 요구 사항이 있습니다.

이 문제를 해결하기 위해 파일을 스트리밍하지 않고 가져오는 방식으로 처리했습니다(이 방식이 Discourse 백엔드에는 문제가 없기를 바랍니다). 헤더에는 MIME 타입과 파일 크기 등 필요한 정보가 포함되어 있습니다.

명시적인 REST 엔드포인트가 있는 것이 더 좋겠지만, 우회 방법이 있으므로 문제없습니다.

Francis

지능적인 해결책이네요!

데이터 탐색기 플러그인을 설치할 수 없다면, 현재로서는 최선의 해결책이라고 할 수 있습니다.