public async Task <string> UploadFile(UploadFileApiModel.Request FileInfo) { // 1) Get file binary byte[] fileBytes; using (var fs = new FileStream( FileInfo.localFile, FileMode.Open, FileAccess.Read)) { fileBytes = new byte[fs.Length]; fs.Read( fileBytes, 0, Convert.ToInt32(fs.Length)); } // 2) Create a Files object var file = new Document() { docId = new Guid(), fileBytes = fileBytes, docTitle = FileInfo.fileName, size = fileBytes.Length }; // 3) Add and save it in database await applicationDbContext.documents.AddAsync(file); await applicationDbContext.SaveChangesAsync(); return("File has been Upladed "); }
public async Task <IActionResult> Post(UploadFileApiModel.Request request) { try { string path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", request.fileName); using (Stream stream = new FileStream(path, FileMode.Create)) { await request.formFile.CopyToAsync(stream); } return(StatusCode(StatusCodes.Status201Created)); } catch (Exception) { return(StatusCode(StatusCodes.Status500InternalServerError)); } }