Beispiel #1
0
        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));
        }
Beispiel #2
0
        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());
        }