/// <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); }
//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; } }