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);
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> UploadOneFile([FromForm] IFormFile file)
        {
            FileDatailVO detail = await _fileBusiness.SaveFileToDisk(file);

            return(new OkObjectResult(detail));
        }