/// <summary> /// 上传文件到文件夹 /// </summary> /// <param name="file"></param> /// <returns></returns> public async Task <List <SysFileListDto> > UploadFileToSysFiles(IFormFile file) { var upfiles = _httpContextAccessor.HttpContext.Request.Form.Files; //这样会产生脏数据。。。。。目前的逻辑。 var dtos = new List <SysFileListDto>(); //根据Code节点来保存 if (upfiles != null && upfiles.Count > 0) { foreach (var item in upfiles) { var entity = await _sysFileManager.ProcessUploadedFileAsync(item, true); //调用领域服务 await _sysFileManager.CreateAsync(entity); var dto = ObjectMapper.Map <SysFileListDto>(entity); dtos.Add(dto); } } //应该在信息处理完成后 将数据移动到另外一个正式文件夹。 //这块需要探讨下。 return(dtos); }
/// <summary> /// 新增文件 /// </summary> public virtual async Task Create(Guid?parentId) { //TODO:新增前的逻辑判断,是否允许新增 var upfiles = _httpContextAccessor.HttpContext.Request.Form.Files; //根据Code节点来保存 if (upfiles != null && upfiles.Count > 0) { foreach (var item in upfiles) { var entity = await _sysFileManager.ProcessUploadedFileAsync(item); if (parentId.HasValue) { entity.ParentId = parentId; } //调用领域服务 await _sysFileManager.CreateAsync(entity); } } //var dto = ObjectMapper.Map<SysFileEditDto>(entity); }