ASP.NET Web API에서 POST를 통해 파일 업로드
ASP.NET Web API에서 파일을 업로드하려면 맞춤형 접근 방식이 필요합니다. POST 이미지나 파일을 수신하고 처리하려면 현재 구현을 개선해야 합니다.
질문 ProfileImagePost
에 제공된 코드 조각은 HttpPostedFile
매개변수 수신을 시도합니다. 그러나 이 접근 방식은 ASP.NET Web API에서 예상대로 작동하지 않을 수 있습니다.
대신 다음 패턴을 사용하여 파일 업로드를 성공적으로 처리하세요.
<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); foreach (var file in provider.Contents) { var filename = file.Headers.ContentDisposition.FileName.Trim('"'); var buffer = await file.ReadAsByteArrayAsync(); // 使用文件名和二进制数据执行任何操作。 } return Ok(); }</code>
이 수정된 코드 조각을 사용하면 들어오는 요청을 멀티파트 데이터로 처리하고 파일 이름과 파일 콘텐츠를 추출하여 ASP.NET Web API에서 파일 업로드를 수신하고 처리할 수 있습니다.
위 내용은 ASP.NET 웹 API에서 POST를 통해 파일 업로드를 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!