public async Task <string> SaveFile(IFormFile formFile) { var fileId = Guid.NewGuid(); var basePathDir = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Uploads"); var fileDir = Path.Combine(basePathDir, ""); if (!Directory.Exists(fileDir)) { Directory.CreateDirectory(fileDir); } var ext = Path.GetExtension(formFile.FileName); var filePath = Path.Combine(fileDir, fileId.ToString() + ext); var fileStream = new FileStream(filePath, FileMode.OpenOrCreate); await formFile.CopyToAsync(fileStream); fileStream.Close(); var fileInfo = new FilebaseInfo() { Id = fileId, CreateTime = DateTime.Now, Ext = ext, Name = formFile.Name, PhysicPath = filePath, RelativePath = Path.Combine("/", fileId.ToString() + ext) }; dbContext.Add(fileInfo); await dbContext.SaveChangesAsync(); return(Path.Combine("/Uploads/", fileId.ToString() + ext)); }
public async Task SaveTridFile(FilebaseInfo fileInfoVM) { var fileInfo = new FilebaseInfo() { Id = Guid.NewGuid(), CreateTime = DateTime.Now, Ext = fileInfoVM.Ext, Name = fileInfoVM.Name, PhysicPath = fileInfoVM.PhysicPath, RelativePath = fileInfoVM.PhysicPath }; dbContext.Add(fileInfo); await dbContext.SaveChangesAsync(); }
public async Task <IActionResult> UploadFileThirdParty(FilebaseInfo fileInfoVM) { await filebaseService.SaveTridFile(fileInfoVM); return(Ok()); }