Ejemplo n.º 1
0
 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));
     }
 }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
        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;
            }
        }