public async Task<IActionResult> Create() { IActionResult statusCodeResult = BadRequest(); await Request.HasFiles(async (file) => { var filePath = Path.GetTempFileName(); using var stream = new FileStream(filePath, FileMode.Create); await file.CopyToAsync(stream); byte[] bytes = stream.ConvertToBlob(); FileModel fileModel = new FileModel { Name = file.FileName, Base64 = stream.ToBase64String(), ContentType = file.ContentType }; GuidResponse guidResponse = new GuidResponse() { Guid = await _fileService.Create(fileModel) }; statusCodeResult = Created("/api/" + guidResponse.Guid, guidResponse); }); return statusCodeResult; }
public static string ToBase64String(this FileStream stream) { return(Convert.ToBase64String(stream.ConvertToBlob())); }