public JsonResult _Save(Base_Attachment entity, AdminCredential User) { if (Request.Files.Count > 0) { if (Request.Files["file_Attachment"].ContentLength > 0) { entity.Attachment = UploadAttachment("file_Attachment", "附件", entity.Attachment); } } if (entity.ID == 0) { return(Json(service.Insert(entity), JsonRequestBehavior.DenyGet)); } else { ApplicationContext.Cache.Remove(EntityName + entity.ID); entity.UpdateTime = DateTime.Now; entity.UpdateUserID = User.ID; return(Json(service.Update(entity), JsonRequestBehavior.DenyGet)); } }
public string AjaxAttachmentUpload(int UserID = 0) { try { var file = Request.Files[0]; var uploadresult = UploadAttachment(Request.Files[0], "附件"); if (uploadresult.Success) { Base_Attachment attachment = uploadresult.Data; attachment.OwnerID = UserID; attachment.CreateTime = DateTime.Now; attachment.UpdateTime = DateTime.Now; attachment.StateCode = 1; attachment.UpdateUserID = UserID; var result = service.Insert(attachment); attachment.ID = result.Data; } return(JsonConvert.SerializeObject(uploadresult)); } catch (Exception ex) { return(ex.Message); } }
public ItemResult <Base_Attachment> UploadAttachment(HttpPostedFileBase upFile, string SavePath = "attactment", string deleteFilename = "") { ItemResult <Base_Attachment> result = new ItemResult <Base_Attachment>(); Base_Attachment attachment = new Base_Attachment(); try { var baseUrl = Server.MapPath("/"); var FileLength = upFile.ContentLength; string ExtendName = System.IO.Path.GetExtension(upFile.FileName).ToLower(); if (ApplicationContext.AppSetting.AllowFileExt.IndexOf(ExtendName.ToLower()) == -1) { result.Message = "上传文件暂不支持“" + ExtendName + "”格式"; return(result); } byte[] myData = new Byte[FileLength]; upFile.InputStream.Read(myData, 0, FileLength); string UploadPath = baseUrl + @"\upload\" + SavePath + @"\"; if (!Directory.Exists(UploadPath)) { Directory.CreateDirectory(UploadPath); } string NewFileName = upFile.FileName; string FilePath = UploadPath + upFile.FileName; if (System.IO.File.Exists(FilePath)) { NewFileName = upFile.FileName.Replace(ExtendName, "") + "(" + DateTime.Now.ToString("mmss") + ")" + ExtendName;; FilePath = UploadPath + NewFileName; } var res = ImageToQiNiu(NewFileName, myData); result.Message = res.Message; FileStream newFile = new FileStream(FilePath, FileMode.Create, FileAccess.Write); newFile.Write(myData, 0, myData.Length); newFile.Close(); attachment.Name = NewFileName; attachment.Attachment = ApplicationContext.AppSetting.File_Upload_Path + SavePath + "/" + NewFileName; var kb = myData.Length * 1.0 / 1024; if (kb > 1024) { attachment.Size = (kb / 1024).ToString("0.00") + "M"; } else { attachment.Size = kb.ToString("0.00") + "KB"; } try { if (!string.IsNullOrWhiteSpace(deleteFilename)) { var _delefilename = deleteFilename.Substring(deleteFilename.LastIndexOf("/")); var attachmenturl = UploadPath + _delefilename; if (System.IO.File.Exists(attachmenturl)) { System.IO.File.Delete(attachmenturl); } } } catch (Exception ex) { throw ex; } result.Success = true; result.Data = attachment; return(result); } catch (Exception ex) { throw ex; } }