ASP.NET MVC 웹 API에서 파일 업로드 처리
이 예에서는 ASP.NET MVC 웹 API에서 다중 부분/양식 데이터를 사용하여 파일 업로드를 처리하는 방법을 보여줍니다.
아래 Upload
메서드는 Request.Content.IsMimeMultipartContent()
을 사용하여 요청이 다중 부분 형식인지 확인합니다. 그렇지 않은 경우 지원되지 않는 미디어 유형을 나타내는 HttpResponseException
이 발생합니다. 그렇지 않으면 MultipartMemoryStreamProvider
을 사용하여 멀티파트 데이터를 비동기적으로 읽습니다. 그런 다음 코드는 각 파일을 반복하여 파일 이름과 콘텐츠를 바이트 배열로 추출합니다. 특정 요구 사항에 맞게 파일 처리 논리를 조정할 수 있습니다.
<code class="language-csharp">[HttpPost("api/upload")] public async Task<IHttpActionResult> Upload() { if (!Request.Content.IsMimeMultipartContent()) { throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType); } var provider = new MultipartMemoryStreamProvider(); await Request.Content.ReadAsMultipartAsync(provider); // Process uploaded files foreach (var file in provider.Contents) { var filename = file.Headers.ContentDisposition.FileName.Trim('"'); var buffer = await file.ReadAsByteArrayAsync(); // Save the file, process the data, or perform other actions here. // Example: Save to disk // var filePath = Path.Combine(Server.MapPath("~/App_Data"), filename); // File.WriteAllBytes(filePath, buffer); } return Ok(); }</code>
이 개선된 코드는 프로세스에 대한 더 명확한 설명과 더 간결한 설명을 제공합니다. 주석 처리된 예제 파일 저장을 원하는 파일 처리 로직으로 바꾸는 것을 잊지 마세요.
위 내용은 ASP.NET MVC 웹 API에서 파일 POST 요청을 수락하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!