ASP.Net Core Web API에서 파일을 JSON 응답으로 반환하는 방법은 다음과 같습니다. 귀찮은. 당연히 파일을 원래 바이너리 형식으로 반환하고 싶을 것입니다. 이 문제를 해결하려면 ASP.Net Core의 결과 유형 개념을 자세히 조사해야 합니다.
IActionResult 인터페이스 이해
ASP.Net Core에서 IActionResult 액션 메소드의 결과를 나타내는 인터페이스입니다. 이는 HTTP 응답 본문과 상태 코드를 캡슐화하여 응답을 사용자 정의할 때 유연성을 제공합니다.
해결책: FileStreamResult 반환
파일을 반환하려면 다음을 활용합니다. IActionResult를 구현하는 FileStreamResult 클래스입니다. 이를 통해 응답에 대한 파일 스트림, 콘텐츠 유형 및 파일 이름을 지정할 수 있습니다.
다음 코드 조각은 이 접근 방식을 보여줍니다.
<code class="csharp">[Route("api/[controller]")] public class DownloadController : Controller { [HttpGet("{id}")] public async Task<IActionResult> Download(string id) { Stream stream = await // Get stream based on id here if (stream == null) return NotFound(); // Handle not found scenario return File(stream, "application/octet-stream", "filename.ext"); } }</code>
이 코드에서:
참고:
위 내용은 ASP.Net Core Web API에서 파일을 이진 응답으로 반환하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!