public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; context.Response.Expires = -1; try { HttpPostedFile postedFile = context.Request.Files["Filedata"]; int inStock = 0; try { inStock = int.Parse(context.Request.QueryString["inStock"].ToString().Trim()); } catch {; } string[] sArrProdID = null; char[] sep = { '?' }; string[] sArrVkey = null; string strUserID = string.Empty; char[] sep2 = { ',' }; sArrProdID = context.Request.QueryString["user"].ToString().Trim().Split(sep); sArrVkey = sArrProdID[0].ToString().Trim().Split(sep2); string chuyenmuc = sArrVkey[sArrVkey.Length - 1]; string _urlSave = string.Empty; string FolderCat = string.Empty; string savepath = string.Empty; string tempPath = string.Empty; string strRootPathVirtual = string.Empty; _user = _userDAL.GetUserByUserName(sArrVkey[0].ToString()); strUserID = _user.UserID.ToString(); string vType = sArrVkey[1].ToString(); if (vType == "1") { if (inStock != 0) { FolderCat = "/InStock/"; } else { FolderCat = "/Article/"; } } else if (vType == "2") { FolderCat = "/Ads/"; } else if (vType == "3") { FolderCat = "/Video/"; } else if (vType == "4") { FolderCat = "/Photo24/"; } else { FolderCat = string.Empty; } tempPath = System.Configuration.ConfigurationManager.AppSettings["UploadPathBDT"] + FolderCat + sArrVkey[0].ToString() + "/"; strRootPathVirtual = tempPath + DateTime.Now.Year.ToString() + "/" + DateTime.Now.Month.ToString() + "/" + DateTime.Now.Day.ToString() + "/"; savepath = context.Server.MapPath(strRootPathVirtual); string filename = getFileNameUnique(savepath + @"\", postedFile.FileName, Path.GetFileNameWithoutExtension(postedFile.FileName), Path.GetExtension(postedFile.FileName.ToString())); string _extenfile = Path.GetExtension(filename.ToString()); string strFileNameWithoutExtension = System.IO.Path.GetFileNameWithoutExtension(postedFile.FileName).Trim(); if (!Directory.Exists(savepath)) { Directory.CreateDirectory(savepath); } if (_extenfile.ToLower().Contains(".jpg") || _extenfile.ToLower().Contains(".gif") || _extenfile.ToLower().Contains(".png") || _extenfile.ToLower().Contains(".bmp") || _extenfile.ToLower().Contains(".jpeg")) { postedFile.SaveAs(savepath + @"\" + filename); } double CATID = 0; try { CATID = double.Parse(chuyenmuc); } catch {; } string _logo = context.Server.MapPath("../DungChung/Images/IconHPC/LoGoBaoNongNghiep.png"); string _imagesEndWatermark = getFileNameUnique(savepath + @"\", postedFile.FileName, Path.GetFileNameWithoutExtension(filename), _extenfile); if (_extenfile.ToLower() != ".flv" && _extenfile.ToLower() != ".swf" && _extenfile.ToLower() != ".mp3" && _extenfile.ToLower() != ".mp4" && _extenfile.ToLower() != ".wmv" && _extenfile.ToLower() != ".doc" && _extenfile.ToLower() != ".docx" && _extenfile.ToLower() != ".xls" && _extenfile.ToLower() != ".rar" && _extenfile.ToLower() != ".txt" && _extenfile.ToLower() != ".pdf") { if (Convert.ToBoolean(Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["WatermarkImages"]))) { //Begin BO CT EDIT Đóng dấu ảnh _imagesEndWatermark = "W_" + filename; HPCImageResize.SaveImage2Server(savepath, filename, "rez_" + filename, _imagesEndWatermark, _logo, Convert.ToInt32(HPCComponents.Global.VNPResizeImages), Convert.ToInt32(HPCComponents.Global.VNPResizeImages)); } else if (Convert.ToBoolean(Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["AutoProcessReszie"])))// Không đóng dấu ảnh //END { HPCImageResize.SaveImage2Server(savepath, filename, _imagesEndWatermark, Convert.ToInt32(HPCComponents.Global.VNPResizeImages), Convert.ToInt32(HPCComponents.Global.VNPResizeImages)); } } else { _imagesEndWatermark = filename; postedFile.SaveAs(Path.Combine(savepath, filename)); } //_urlSave = UrlPathImage_RemoveUpload(strRootPathVirtual + filename); _urlSave = UrlPathImage_RemoveUpload(strRootPathVirtual + _imagesEndWatermark); //phan insert co so du lieu T_ImageFiles _obj = new T_ImageFiles(); ImageFilesDAL _DAL = new ImageFilesDAL(); _obj = SetItem(_imagesEndWatermark, postedFile.ContentLength, _urlSave, _extenfile, Convert.ToInt16(strUserID), Convert.ToInt16(vType), CATID); int _idReturn = _DAL.InsertT_ImageFiles(_obj); if (inStock != 0) { _DAL.UpdateStatusDataByID(" AuthorID =1 Where ID =" + _idReturn); } context.Response.Write(savepath + "/" + filename); context.Response.StatusCode = 200; } catch (Exception ex) { context.Response.Write("Error: " + ex.Message); } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; context.Response.Expires = -1; try { HttpPostedFile postedFile = context.Request.Files["Filedata"]; string[] sArrProdID = null; char[] sep = { '?' }; string[] sArrVkey = null; string strUserID = ""; char[] sep2 = { ',' }; sArrProdID = context.Request.QueryString["user"].ToString().Trim().Split(sep); sArrVkey = sArrProdID[0].ToString().Trim().Split(sep2); string _urlSave = ""; string FolderCat = ""; string savepath = ""; string tempPath = ""; string strRootPathVirtual = ""; _user = _userDAL.GetUserByUserName(sArrVkey[0].ToString()); strUserID = _user.UserID.ToString(); string vType = sArrVkey[1].ToString(); string AlbumID = sArrVkey[2].ToString(); if (vType == "1") { FolderCat = "/Article/"; } else if (vType == "2") { FolderCat = "/Ads/"; } else if (vType == "3") { FolderCat = "/Video/"; } else if (vType == "4") { FolderCat = "/Photo24/"; } else { FolderCat = ""; } tempPath = System.Configuration.ConfigurationManager.AppSettings["UploadPathBDT"] + FolderCat + sArrVkey[0].ToString() + "/"; strRootPathVirtual = tempPath + DateTime.Now.Year.ToString() + "/" + DateTime.Now.Month.ToString() + "/" + DateTime.Now.Day.ToString() + "/"; savepath = context.Server.MapPath(strRootPathVirtual); string filename = DateTime.Now.Millisecond.ToString() + "_" + postedFile.FileName; string _extenfile = Path.GetExtension(filename.ToString().Trim()).Replace(".", ""); if (!Directory.Exists(savepath)) { Directory.CreateDirectory(savepath); } postedFile.SaveAs(savepath + @"\" + filename); string _logo = context.Server.MapPath("../Dungchung/Images/IconHPC/LoGoDongDau.png"); string _imagesEndWatermark = DateTime.Now.ToString("yyyyMMdd").ToString() + DateTime.Now.ToString("HHmmss") + DateTime.Now.Millisecond + UltilFunc.ReplaceCharsRewrite(filename.Replace(Path.GetExtension(filename.ToString().Trim()), "")) + "." + _extenfile; _urlSave = UrlPathImage_RemoveUpload(strRootPathVirtual + _imagesEndWatermark); // Begin BO CT EDIT Đóng dấu ảnh if (Convert.ToBoolean(Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["WatermarkImages"]))) { HPCImageResize.SaveImage2Server(savepath, filename, "rez_" + filename, _imagesEndWatermark, _logo, Convert.ToInt32(HPCComponents.Global.VNPResizeImages), Convert.ToInt32(HPCComponents.Global.VNPResizeImages)); } else// Không đóng dấu ảnh //END { HPCImageResize.SaveImage2Server(savepath, filename, _imagesEndWatermark, Convert.ToInt32(HPCComponents.Global.VNPResizeImages), Convert.ToInt32(HPCComponents.Global.VNPResizeImages)); } // INSERT DATABASE //phan insert co so du lieu HPCInfo.T_Album_Photo _obj = new HPCInfo.T_Album_Photo(); HPCBusinessLogic.DAL.T_Album_PhotoDAL _cateDAL = new HPCBusinessLogic.DAL.T_Album_PhotoDAL(); _obj = setItem_Album_Photo(Convert.ToInt32(AlbumID.ToString()), filename, filename, postedFile.ContentLength.ToString(), "", "", _extenfile, 1, 0, _urlSave); _cateDAL.InsertT_Album_Photo(_obj); context.Response.Write(savepath + "/" + filename); context.Response.StatusCode = 200; } catch (Exception ex) { context.Response.Write("Error: " + ex.Message); } }