/// <summary>
        /// 上傳檔案到web
        /// </summary>
        /// <param name="httpPostedFile"></param>
        /// <param name="serverPath"></param>
        /// <param name="fileName"></param>
        /// <param name="extensions"></param>
        /// <param name="maxSize"></param>
        /// <param name="minSize"></param>
        /// <param name="ErrorMsg"></param>
        /// <param name="ftpUser"></param>
        /// <param name="ftpPasswd"></param>
        /// <returns></returns>
         public bool UpLoadFile(HttpPostedFileBase httpPostedFile, string serverPath, string fileName, string extensions, int maxSize, int minSize, ref string ErrorMsg, string ftpUser, string ftpPasswd)
         {
             try
             {
                 int fileSize = httpPostedFile.ContentLength;
                 string extension = System.IO.Path.GetExtension(fileName).ToLower().ToString();
                 string name = System.IO.Path.GetFileName(fileName).ToLower().ToString();
                 extension = extension.Remove(extension.LastIndexOf("."), 1);
                 string[] types = extensions.ToLower().Split(',');

                 if (fileSize > maxSize * 1024)
                 {
                     ErrorMsg = Resource.CoreMessage.GetResource("MAXSIZE_LIMIT") + maxSize + Resource.CoreMessage.GetResource("UNIT");
                     return false;
                 }
                 if (fileSize < minSize * 1024)
                 {
                     ErrorMsg = Resource.CoreMessage.GetResource("MINSIZE_LIMIT") + minSize + Resource.CoreMessage.GetResource("UNIT");
                     return false;
                 }
                 if (!Directory.Exists(serverPath))
                     Directory.CreateDirectory(serverPath);
                 httpPostedFile.SaveAs(serverPath + "\\" + name);
                 FTP ftp = new FTP(fileName, ftpUser, ftpPasswd);
                 ftp.UploadFile(serverPath + "\\" + name);
                 return true;
             }
             catch (Exception ex)
             {
                 ErrorMsg = Resource.CoreMessage.GetResource("UPLOAD_FAILURE") + "," + ex.Message + serverPath + "|" + fileName;
                 return false;
             }
         }
 /// <summary>
 /// 生成和上传图片
 /// </summary>
 /// <param name="serverPath">服务器路径</param>
 /// <param name="newFileName">新名称</param>
 /// <param name="width">新图片宽度</param>
 /// <param name="height">新图片高度</param>
 public void MakeUpLoadImg(HttpPostedFileBase file, string ftpPath, string serverPath, string sourceImgPath, string newFileName, int width, int height)
 {
     string serverFilePath = Server.MapPath(serverPath + newFileName);
     string error = string.Empty;
     if (!Directory.Exists(serverPath))
         Directory.CreateDirectory(serverPath);
     ImageClass iC = new ImageClass(sourceImgPath);
     iC.MakeThumbnail(serverFilePath, width, height, ref error);
     if (error != string.Empty)
     {
         file.SaveAs(serverFilePath);
     }
     FTP ftp = new FTP(ftpPath, ftpuser, ftppwd);
     ftp.UploadFile(serverFilePath);
 }
Exemple #3
0
 //shiwei0620j 201506031922
 public bool ZIPUpLoadFile(HttpPostedFileBase httpPostedFile, string serverPath, string fileName, string extensions, int maxSize, int minSize, ref string ErrorMsg, string ftpUser, string ftpPasswd,string sourcePath)
 {
     int fileSize = httpPostedFile.ContentLength;
  
     string extension = System.IO.Path.GetExtension(fileName).ToLower().ToString();
     string name = System.IO.Path.GetFileName(fileName).ToLower().ToString();
     extension = extension.Remove(extension.LastIndexOf("."), 1);
     string[] types = extensions.ToLower().Split(',');
     if (extensions.ToLower().IndexOf(extension) < 0)
     {
         ErrorMsg = Resource.CoreMessage.GetResource("FILE_EXTENTION_NO_CURRECT") + extensions;
         return false;
     }
     try
     {
         if (fileSize > 200 * 1024)
         {
             ErrorMsg = "文件大小不能超過200KB";
             return false;
         }
         if (fileSize < minSize * 1024)
         {
             ErrorMsg = Resource.CoreMessage.GetResource("MINSIZE_LIMIT") + minSize + Resource.CoreMessage.GetResource("UNIT");
             return false;
         }
         if (!Directory.Exists(serverPath))
             Directory.CreateDirectory(serverPath);
         //if (fileSize > 150 * 1024)
         //{
         //    #region 如果要壓縮圖片則限制寬度為725,高度保留原圖尺寸
         //    WebRequest request = WebRequest.Create(sourcePath);
         //    request.Credentials = CredentialCache.DefaultCredentials;
         //    Stream s = request.GetResponse().GetResponseStream();
         //    byte[]b=new byte[fileSize];
         //    MemoryStream mes_keleyi_com = new MemoryStream(b);
         //    s.Read(b,0,fileSize);
         //    s.Close();
         //    Image image = Image.FromStream(mes_keleyi_com);
         //    int width = 725;
         //    int height = image.Height;
         //    #endregion
         //    GetPicThumbnail(sourcePath, serverPath + "\\" + name, height, width, 150);
         //}
         //else
         //{
             httpPostedFile.SaveAs(serverPath + "\\" + name);
       //  }
         FTP ftp = new FTP(fileName, ftpUser, ftpPasswd);
         ftp.UploadFile(serverPath + "\\" + name);
         return true;
     }
     catch (Exception ex)
     {
         ErrorMsg = Resource.CoreMessage.GetResource("UPLOAD_FAILURE") + "," + ex.Message + serverPath + "|" + fileName;
         return false;
     }
 }