public async Task <IActionResult> MultiPartFormTestSingle([FromForm] MultiPartTestRequestSingle request) { try { var data = await _multiPartFormDefaultStreamingService.SaveMultiPartNoStreaming(request); return(Ok(data)); } catch (Exception ex) { return(Problem(ex.Message, statusCode: 500)); } }
public async Task <BaseDeveloperResponse> SaveMultiPartNoStreaming(MultiPartTestRequestSingle request, BaseDeveloperResponse baseDeveloperResponse = null) { var returner = baseDeveloperResponse ?? new BaseDeveloperResponse(); _logger.LogDebug($"Execution started"); _logger.LogDebug($"request.Id : {request.Id}"); _logger.LogDebug( $"request.MetaDatas : {string.Join(',', request.MetaDatas.Select(x => $"[{x.Key} : {x.Value}]"))}"); if (request.FormFile.Length > 0) { var filePath = Path.Combine(_targetFilePath, request.FormFile.FileName); await using (var fileStream = new FileStream(filePath, FileMode.Create)) { await request.FormFile.CopyToAsync(fileStream); await fileStream.FlushAsync(); } return(returner.Stop($"Document created at {filePath}")); } return(returner.Stop()); }