public async Task <FileDatailVO> SaveFileToDisk(IFormFile file) { FileDatailVO fileDetail = new FileDatailVO(); var fileType = Path.GetExtension(file.FileName); var baseUrl = _context.HttpContext.Request.Host; if (fileType.ToLower() == ".pdf" || fileType.ToLower() == ".jpg" || fileType.ToLower() == ".png" || fileType.ToLower() == ".jpeg") { var docName = Path.GetFileName(file.FileName); if (file != null && file.Length > 0) { var destination = Path.Combine(_basePath, "", docName); fileDetail.DocumentName = docName; fileDetail.DocumentType = fileType; fileDetail.DocumentUrl = Path.Combine(baseUrl + "/api/v1/file/" + fileDetail.DocumentName); using var stream = new FileStream(destination, FileMode.Create); await file.CopyToAsync(stream); } } return(fileDetail); }
public async Task <IActionResult> UploadOneFile([FromForm] IFormFile file) { FileDatailVO detail = await _fileBusiness.SaveFileToDisk(file); return(new OkObjectResult(detail)); }