/// <summary> /// 修改附件归属 /// </summary> /// <param name="model"></param> /// <param name="sid"></param> /// <returns></returns> private bool UpdateAttachment(SupportCreateModel model, int sid) { if (model.Filelist == null || model.Filelist.Count <= 0) { return(true); } foreach (var item in model.Filelist) { TASM_ATTACHMENTManager manager = new TASM_ATTACHMENTManager(); TASM_ATTACHMENT attModel = manager.CurrentDb.GetById(item.ID); attModel.TYPE = 1; attModel.PID = sid; if (!manager.CurrentDb.Update(attModel)) { Msg = "修改附近信息失败!"; return(false); } } return(true); }
public bool AddAttachment(TASM_ATTACHMENT model) { DataAccess.TASM_ATTACHMENTManager manager = new TASM_ATTACHMENTManager(); return(manager.CurrentDb.Insert(model)); }
public IActionResult UploadFile(string SigningKey) { string userid = Request.Form["userid"].ToString(); TASM_ATTACHMENTManager manager = new TASM_ATTACHMENTManager(); try { this.logger.LogInformation("LogInformation:开始上传文件"); #region var path = "/FileUpload/Support/" + userid + "/"; var files = Request.Form.Files; if (files.Count <= 0) { return(FailMessage("请选择要上传的文件")); } var file = files[0]; var filename = ContentDispositionHeaderValue .Parse(file.ContentDisposition) .FileName .Trim('"'); string fileExt = Path.GetExtension(file.FileName); string newFileName = DateTime.Now.ToString("yyyyMMddHHmmss") + fileExt; string filepath = path + newFileName; string fullpath = _hostingEnvironment.WebRootPath + $@"\{filepath}"; string dirpath = _hostingEnvironment.WebRootPath + path; if (!Directory.Exists(dirpath)) { Directory.CreateDirectory(dirpath); } using (FileStream fs = System.IO.File.Create(fullpath)) { file.CopyTo(fs); fs.Flush(); } path = "/FileUpload/Support/" + userid + "/" + newFileName; #endregion TASM_ATTACHMENT model = new TASM_ATTACHMENT(); model.FILENAME = newFileName; model.URL = path; model.TYPE = 1; manager.Db.BeginTran(); var newid = manager.Db.Insertable(model).ExecuteReturnIdentity(); manager.Db.CommitTran(); var json = new { ID = newid, FILENAME = newFileName, URL = path }; return(SuccessResult(json)); } catch (Exception e) { manager.Db.RollbackTran(); logger.LogInformation("异常:" + e); return(FailMessage(e.ToString())); } }
public ActionResult UploadAttachment(int pid) { try { this.logger.LogInformation("LogInformation:开始上传文件"); #region var path = "/FileUpload/Project/" + UserInfo.USER_ID + "/"; var files = Request.Form.Files; if (files.Count <= 0) { return(FailMessage("请选择要上传的文件")); } var file = files[0]; var filename = ContentDispositionHeaderValue .Parse(file.ContentDisposition) .FileName .Trim('"'); string fileExt = Path.GetExtension(file.FileName); string newFileName = filename.Remove(filename.LastIndexOf('.')) + "(" + DateTime.Now.ToString("yyyyMMddHHmmss") + ")" + fileExt; string filepath = path + newFileName; string fullpath = _hostingEnvironment.WebRootPath + $@"\{filepath}"; string dirpath = _hostingEnvironment.WebRootPath + path; if (!Directory.Exists(dirpath)) { Directory.CreateDirectory(dirpath); } using (FileStream fs = System.IO.File.Create(fullpath)) { file.CopyTo(fs); fs.Flush(); } path = "/FileUpload/Project/" + UserInfo.USER_ID + "/" + newFileName; #endregion TASM_ATTACHMENT model = new TASM_ATTACHMENT { PID = pid, FILENAME = newFileName, URL = path, TYPE = 0 }; if (!AddAttachment(model)) { logger.LogInformation("上传文件 数据库添加失败"); return(FailMessage("上传失败!")); } logger.LogDebug("上传文件成功"); return(SuccessMessage(path)); } catch (Exception e) { logger.LogInformation("异常:" + e); return(FailMessage(e.ToString())); } }