public ResultNormal deleteResource(DeleteRes deleteRes) { ResultNormal result = new ResultNormal(); if (string.IsNullOrEmpty(deleteRes.resCode) || string.IsNullOrEmpty(deleteRes.bookCode)) { throw new Exception("没有删除的资源"); } var resInfo = _ResourceReponsitory.GetByKey(deleteRes.resCode).Result; if (resInfo != null) { if (resInfo.ResType == ResType.BookOss) { var toPath = OssKeyManager.BookDeletedKey(resInfo.OssPath); result = ossMove(resInfo.OssPath, toPath); } if (result.IsSuccess) { deleteResInDb(deleteRes); } // result.Message = _ResourceReponsitory.LogicDelete(deleteRes.resCode) ? "1" : "0"; } else { result.ErrorMsg = "没有找到删除资源"; } return(result); }
public ResultNormal UploadHeander([FromForm] IFormFile file) { ResultNormal result = new ResultNormal(); string filePath = null; try { if (file == null) { result.ErrorMsg = "没有上传图片"; return(result); } var userId = this.getUserId(); var fn = userId + "_" + file.FileName; filePath = _webHostEnvironment.ContentRootPath + _configuration["BookSiteConfig:uploadTemp"] + fn; //写入到磁盘 using (FileStream fs = System.IO.File.Create(filePath)) { file.CopyTo(fs); //将上传的文件文件流,复制到fs中 fs.Flush(); //清空文件流 } var ossKey = OssKeyManager.UserAvatorKey(fn); var uploadResult = _resourceServices.uploadToOss(filePath, ossKey); if (uploadResult.IsSuccess) { var url = _configuration["ossConfig:userHeaderRoot"] + fn; url += $"?{ToolUtil.GetRnd(5, true, false, false, false)}"; _userServices.updateHeader(userId, url); result.Message = url; } else { result.IsSuccess = false; } } catch (Exception ex) { result.ErrorMsg = ex.Message; } finally { if (filePath != null && System.IO.File.Exists(filePath)) { System.IO.File.Delete(filePath); } } return(result); }
public ResultEntity <EResourceInfo> Upload([FromForm] IFormFile file)//, { ResultEntity <EResourceInfo> result = new ResultEntity <EResourceInfo>(); EResourceInfo origRes = null; string filePath = _webHostEnvironment.ContentRootPath + _configuration["BookSiteConfig:uploadTemp"] + file.FileName; try { if (file != null) { var uploadRes = this.RequestToUploadRes(); var verifyMsg = VerifyUpload(uploadRes); if (verifyMsg != null) { result.ErrorMsg = verifyMsg; return(result); } //写入到磁盘 using (FileStream fs = System.IO.File.Create(filePath)){ file.CopyTo(fs); //将上传的文件文件流,复制到fs中 fs.Flush(); //清空文件流 } //上传到Oss var ossKey = OssKeyManager.BookKey(filePath, uploadRes.refCode, getUserId()); //如果是重新提交,则需要删除Oss资源 if (uploadRes.isReset) { origRes = _resourceServices.get(uploadRes.resCode); if (origRes.OssPath != ossKey) { _resourceServices.ossDelete(origRes.OssPath); } } var uploadResult = _resourceServices.uploadToOss(filePath, ossKey); if (uploadResult.IsSuccess) { var resourceInfo = GenerateResource(uploadRes, ossKey); resourceInfo.OrigFileName = file.FileName; //上传信息写入到数据库 result = _resourceServices.saveResToDb(resourceInfo); } else { result.ErrorMsg = "上传失败"; } } } catch (Exception ex) { result.ErrorMsg = "上传失败"; NLogUtil.cc_ErrorTxt("BookController-Upload:" + ex.Message); } finally { if (System.IO.File.Exists(filePath)) { System.IO.File.Delete(filePath); } } return(result); }