/// <summary> /// 附件添加 /// </summary> /// <param name="context"></param> public void FilseAdd(HttpContext context) { string OperationID = context.Request.QueryString["OperationID"]; //业务ID string SessionID = context.Request.QueryString["SessionID"]; //SessionID string FileType = context.Request.QueryString["FileType"]; //附件的类型 SessionUserModel currentUser = context.Session["UserInfo"] as SessionUserModel; string pt = context.Request["Filename"].ToString(); HttpPostedFile postedFile = context.Request.Files["Filedata"]; //获取上传信息对象 string filename = postedFile.FileName; //获取上传的文件 名字 string tempPath = FileType == "系统必备工具" ? "/Download/" : UploadFileCommon.CreateDir("File"); //获取保存文件夹路径。 string savepath = context.Server.MapPath(tempPath); //获取保存路径 string sExtension = filename.Substring(filename.LastIndexOf('.')); //获取拓展名 int fileLength = postedFile.ContentLength; //获取文件大小 string fileContentLength = fileSizs(postedFile.ContentLength); //转换成MB,GB,TB if (!Directory.Exists(savepath)) //查看当前文件夹是否存在 { Directory.CreateDirectory(savepath); } //string sNewFileName = DESEncrypt.Encrypt(DateTime.Now.ToString("yyyyMMddhhmmsfff"));//上传后的文件名字 string sNewFileName = Guid.NewGuid().ToString(); if (OperationID != "" && SessionID != "" && OperationID != null) { List <Sys_ModelFile> ModelFilelist = null; if (context.Session[SessionID] == null) { ModelFilelist = new List <Sys_ModelFile>(); } else { ModelFilelist = context.Session[SessionID] as List <Sys_ModelFile>; } Sys_ModelFile model = new Sys_ModelFile(); model.FileID = Guid.NewGuid().ToString(); model.File_Name = filename; model.File_Extension = sExtension; model.File_Size = fileLength; model.File_Path = tempPath + sNewFileName + sExtension; model.File_AddTime = DateTime.Now; model.File_OperationID = OperationID; model.File_UserID = currentUser.UserID; model.File_Type = FileType; try { //postedFile.SaveAs(savepath + "@/" + sNewFileName + sExtension);//保存 postedFile.SaveAs(savepath + sNewFileName + sExtension);//保存 postedFile = null; ModelFilelist.Add(model); context.Session[SessionID] = ModelFilelist; string fileUrl = "/Files/Download.aspx?path=" + model.File_Path + "&filename=" + model.File_Name; context.Response.Write("{filadd:'true',id:'" + model.FileID + "',filename:'" + model.File_Name + "',filesize:'" + fileContentLength + "',uploaddate:'" + Convert.ToDateTime(model.File_AddTime).ToString("yyyy年MM月dd日") + "',fileUrl:'" + fileUrl + "',filePicUrl:'" + model.File_Path + "'}"); } catch { context.Response.Write("{filadd:'false',filename:'" + model.File_Name + "'}"); } } else { context.Response.Write("{filadd:'false',filename:'" + filename + "'}");//在没有业务ID时候,SessionID不能为空 } //context.Response.End(); }
public void DataFilseAdd(HttpContext context) { SessionUserModel currentUser = context.Session["UserInfo"] as SessionUserModel; string pt = context.Request["Filename"].ToString(); HttpPostedFile postedFile = context.Request.Files["Filedata"]; //获取上传信息对象 string filename = postedFile.FileName; //获取上传的文件 名字 string tempPath = UploadFileCommon.CreateDir("File"); //获取保存文件夹路径。 string savepath = context.Server.MapPath(tempPath); //获取保存路径 string sExtension = filename.Substring(filename.LastIndexOf('.')); //获取拓展名 int fileLength = postedFile.ContentLength; //获取文件大小 string fileContentLength = fileSizs(postedFile.ContentLength); //转换成MB,GB,TB if (!Directory.Exists(savepath)) //查看当前文件夹是否存在 { Directory.CreateDirectory(savepath); } //string sNewFileName =DESEncrypt.Encrypt(DateTime.Now.ToString("yyyyMMddhhmmsfff"));//上传后的文件名字 string sNewFileName = Guid.NewGuid().ToString(); string OperationID = context.Request.QueryString["OperationID"]; //业务ID string SessionID = context.Request.QueryString["SessionID"]; //SessionID string FileType = context.Request.QueryString["FileType"]; //附件的类型 if (!string.IsNullOrEmpty(FileType)) { FileType = "未归类"; } //if (!filename.Contains("-")) //{ // FileType = context.Request.QueryString["FileType"];//附件的类型 // if (!string.IsNullOrEmpty(FileType)) // { // FileType = HttpUtility.UrlDecode(FileType); // } //} //else //{ // string[] fname = filename.Split('-'); // if (fname.Count() > 0) // { // FileType = fname[0]; // } // else // { // FileType = context.Request.QueryString["FileType"];//附件的类型 // if (!string.IsNullOrEmpty(FileType)) // { // FileType = HttpUtility.UrlDecode(FileType); // } // } //} //string types = context.Request.QueryString["FileType2"];//当前选中的类别节点 //if (!string.IsNullOrEmpty(types)) //{ // types = HttpUtility.UrlDecode(types); //} if (OperationID != "" && SessionID != "" && OperationID != null) { List <Sys_ModelFile> ModelFilelist = null; if (context.Session[SessionID] == null) { ModelFilelist = new List <Sys_ModelFile>(); } else { ModelFilelist = context.Session[SessionID] as List <Sys_ModelFile>; } Sys_ModelFile model = new Sys_ModelFile(); model.FileID = Guid.NewGuid().ToString(); model.File_Name = filename; model.File_Extension = sExtension; model.File_Size = fileLength; model.File_Path = tempPath + sNewFileName + sExtension; model.File_AddTime = DateTime.Now; model.File_OperationID = OperationID; model.File_UserID = currentUser.UserID; model.File_Type = FileType; string hz = ""; Regex r = new Regex(@"[\u4e00-\u9fa5]+"); Match mc1 = r.Match(FileType); if (mc1.Length != 0) //类别中含有汉字 { hz = "..(未归类)"; } try { postedFile.SaveAs(savepath + sNewFileName + sExtension);//保存 postedFile = null; ModelFilelist.Add(model); context.Session[SessionID] = ModelFilelist; string filename2 = model.File_Name; if (filename2.Length > 9) { Match mc = r.Match(filename2); if (mc.Length != 0) //名称中含有汉字 { filename2 = filename2.Substring(0, 7) + hz; } else { filename2 = filename2.Substring(0, 9) + hz; } } else { filename2 = filename2 + hz; } context.Response.Write("{filadd:'true',id:'" + model.FileID + "',filename:'" + model.File_Name + "',filesize:'" + fileContentLength + "',uploaddate:'" + Convert.ToDateTime(model.File_AddTime).ToString("yyyy年MM月dd日") + "',fileUrl:'" + model.File_Path + "',filetitle:'" + filename2 + "'}"); } catch { context.Response.Write("{filadd:'false',filename:'" + model.File_Name + "'}"); } } else { context.Response.Write("{filadd:'false',filename:'" + filename + "'}");//在没有业务ID时候,SessionID不能为空 } //context.Response.End(); }
/// <summary> /// 查询数据库中和Session中的附件 /// </summary> /// <param name="context"></param> public void DataFilseSelect(HttpContext context) { Regex r = new Regex(@"[\u4e00-\u9fa5]+"); string OperationID = context.Request.QueryString["OperationID"]; //业务ID string FileType = context.Request.QueryString["FileType"]; //附件的类型 string SessionID = context.Request.QueryString["SessionID"]; //SessionID string type = context.Request.QueryString["type"]; //类型1:未归类 string productType = context.Request.QueryString["ProductType"]; //业务类别(个人、企业) string str = ""; if (!string.IsNullOrEmpty(FileType)) { FileType = HttpUtility.UrlDecode(FileType); } if (!string.IsNullOrEmpty(OperationID) || SessionID != "") { List <Sys_ModelFile> ModelFilelist = null; if (context.Session[SessionID] == null) { ModelFilelist = new List <Sys_ModelFile>(); } else { ModelFilelist = context.Session[SessionID] as List <Sys_ModelFile>; } str += "["; List <Sys_ModelFile> filelist = null; Sys_ModelFileBLL modelfile = new Sys_ModelFileBLL(); if (string.IsNullOrEmpty(FileType)) { filelist = modelfile.GetList(p => p.File_OperationID == OperationID).OrderBy(a => a.File_AddTime).ToList(); } else { string filetypes = ""; Sys_UploadDataTypeBLL upBll = new Sys_UploadDataTypeBLL(); List <Sys_UploadDataType> chlist = upBll.GetList(p => p.UploadDataType_TypeCode == FileType || p.UploadDataType_ProcessStage == FileType).ToList(); if (chlist.Count > 0) { for (int i = 0; i < chlist.Count; i++) { filetypes += chlist[i].UploadDataType_TypeCode; } } if (FileType == Constant.fileType7) { filetypes = FileType; } else if (FileType == Constant.Classification) { filetypes = FileType; } if (FileType == "0") { ModelFilelist = ModelFilelist.FindAll(p => !filetypes.Contains(p.File_Type)); } else { if (FileType == Constant.Classification) { string lb = ""; Common_BLL ComBLL = new Common_BLL(); List <ParameterModel> ParameterModel = null; List <ParameterModel> ParameterList = new List <ParameterModel>(); ParameterList.Add(new ParameterModel { ParamName = "ProductType", ParamValue = productType, ParamMode = ParamEnumMode.InMode, ParamType = DbType.String }); DataSet ds = ComBLL.ExecStoredProcedures(new StoredProcModel { ProcName = "P_GetUploadDataType", ParameterList = ParameterList }, out ParameterModel); int cout = ds.Tables[0].Rows.Count; for (int j = 0; j < cout; j++) { lb += ds.Tables[0].Rows[j][0].ToString(); } ModelFilelist = ModelFilelist.FindAll(p => filetypes.Contains(p.File_Type) || lb.Contains(p.File_Type)).OrderBy(a => a.File_AddTime).ToList(); } else { ModelFilelist = ModelFilelist.FindAll(p => filetypes.Contains(p.File_Type) || p.File_Type == FileType).OrderBy(a => a.File_AddTime).ToList(); } } if (FileType == Constant.Classification) { string lb = ""; Common_BLL ComBLL = new Common_BLL(); List <ParameterModel> ParameterModel = null; List <ParameterModel> ParameterList = new List <ParameterModel>(); ParameterList.Add(new ParameterModel { ParamName = "ProductType", ParamValue = productType, ParamMode = ParamEnumMode.InMode, ParamType = DbType.String }); DataSet ds = ComBLL.ExecStoredProcedures(new StoredProcModel { ProcName = "P_GetUploadDataType", ParameterList = ParameterList }, out ParameterModel); int cout = ds.Tables[0].Rows.Count; for (int j = 0; j < cout; j++) { lb += ds.Tables[0].Rows[j][0].ToString(); } filelist = modelfile.GetList(p => p.File_OperationID == OperationID && p.File_Type == FileType).OrderBy(a => a.File_AddTime).ToList(); } else { filelist = modelfile.GetList(p => p.File_OperationID == OperationID && (filetypes.Contains(p.File_Type) || p.File_Type == FileType)).OrderBy(a => a.File_AddTime).ToList();// || p.File_Type == FileType } } foreach (Sys_ModelFile file in ModelFilelist) { string filename2 = file.File_Name; if (filename2.Length > 9) { Match mc = r.Match(filename2); Match mt = r.Match(file.File_Type); if (mc.Length != 0) // { if (mt.Length != 0 && file.File_Type != Constant.fileType7) { filename2 = filename2.Substring(0, 7) + "..(未归类)"; } else { filename2 = filename2.Substring(0, 9) + ".."; } } else { if (mt.Length != 0 && file.File_Type != Constant.fileType7) { filename2 = filename2.Substring(0, 9) + "..(未归类)"; } else { filename2 = filename2.Substring(0, 9) + ".."; } } } else { Match mt = r.Match(file.File_Type); if (mt.Length != 0 && file.File_Type != Constant.fileType7) { filename2 = filename2 + "(未归类)"; } } str += "{\"id\":\"" + file.FileID + "\",\"filename\":\"" + file.File_Name + "\",\"filesize\":\"\",\"uploaddate\":\"" + Convert.ToDateTime(file.File_AddTime).ToString("yyyy年MM月dd日") + "\",\"fileUrl\":\"" + file.File_Path + "\",\"filetitle\":\"" + filename2 + "\"},"; } foreach (Sys_ModelFile file in filelist) { string fileContentLength = fileSizs(Convert.ToInt32(file.File_Size)); string filename2 = file.File_Name; if (filename2.Length > 9) { Match mc = r.Match(file.File_Type); if (mc.Length != 0 && file.File_Type != Constant.fileType7) //类别中含有汉字 { filename2 = filename2.Substring(0, 7) + "(未归类)"; } else { filename2 = filename2.Substring(0, 9) + ".."; } } else { Match mc = r.Match(file.File_Type); if (mc.Length != 0 && file.File_Type != Constant.fileType7) //类别中含有汉字 { filename2 = filename2 + "(未归类)"; } } str += "{\"id\":\"" + file.FileID + "\",\"filename\":\"" + file.File_Name + "\",\"filesize\":\"" + fileContentLength + "\",\"uploaddate\":\"" + Convert.ToDateTime(file.File_AddTime).ToString("yyyy年MM月dd日") + "\",\"fileUrl\":\"" + file.File_Path + "\",\"filetitle\":\"" + filename2 + "\"},"; } if (str.Length > 1) { str = str.Substring(0, str.Length - 1); } str += "]"; context.Response.Write(str); } }
/// <summary> /// 背景图片添加 /// </summary> /// <param name="context"></param> public void FilseAddbeijing(HttpContext context) { SessionUserModel currentUser = context.Session["UserInfo"] as SessionUserModel; string pt = context.Request["Filename"].ToString(); HttpPostedFile postedFile = context.Request.Files["Filedata"]; //获取上传信息对象 string filename = postedFile.FileName; //获取上传的文件 名字 string tempPath = "/Styles/login/beijing/"; //获取保存文件夹路径。 string savepath = context.Server.MapPath(tempPath); //获取保存路径 string sExtension = filename.Substring(filename.LastIndexOf('.')); //获取拓展名 int fileLength = postedFile.ContentLength; //获取文件大小 string fileContentLength = fileSizs(postedFile.ContentLength); //转换成MB,GB,TB if (!Directory.Exists(savepath)) //查看当前文件夹是否存在 { Directory.CreateDirectory(savepath); } //string sNewFileName = DESEncrypt.Encrypt(DateTime.Now.ToString("yyyyMMddhhmmsfff"));//上传后的文件名字 string sNewFileName = Guid.NewGuid().ToString(); string OperationID = context.Request.QueryString["OperationID"]; //业务ID string SessionID = context.Request.QueryString["SessionID"]; //SessionID string FileType = context.Request.QueryString["FileType"]; //附件的类型 if (OperationID != "" && SessionID != "" && OperationID != null) { List <Sys_ModelFile> ModelFilelist = null; if (context.Session[SessionID] == null) { ModelFilelist = new List <Sys_ModelFile>(); } else { ModelFilelist = context.Session[SessionID] as List <Sys_ModelFile>; } Sys_ModelFile model = new Sys_ModelFile(); model.FileID = Guid.NewGuid().ToString(); model.File_Name = filename; model.File_Extension = sExtension; model.File_Size = fileLength; model.File_Path = tempPath + sNewFileName + sExtension; model.File_AddTime = DateTime.Now; model.File_OperationID = OperationID; model.File_UserID = currentUser.UserID; model.File_Type = FileType; try { //postedFile.SaveAs(savepath + "@/" + sNewFileName + sExtension);//保存 postedFile.SaveAs(savepath + sNewFileName + sExtension);//保存 string url = tempPath + sNewFileName + sExtension; postedFile = null; System.Drawing.Image pic = System.Drawing.Image.FromFile(savepath + sNewFileName + sExtension); //strFilePath是该图片的绝对路径 int intWidth = pic.Width; //长度像素值 int intHeight = pic.Height; //高度像素值 if (FileType == "登陆背景图片") { if (intWidth == 1920 && intHeight == 1080) { ModelFilelist.Add(model); context.Session[SessionID] = ModelFilelist; string fileUrl = "/Files/Download.aspx?path=" + model.File_Path + "&filename=" + model.File_Name; pic.Dispose(); context.Response.Write("{filadd:'true',url:'" + url + "',id:'" + model.FileID + "',filename:'" + model.File_Name + "',filesize:'" + fileContentLength + "',uploaddate:'" + Convert.ToDateTime(model.File_AddTime).ToString("yyyy年MM月dd日") + "',fileUrl:'" + fileUrl + "'}"); } else { pic.Dispose(); File.Delete(HttpContext.Current.Server.MapPath(model.File_Path)); context.Response.Write("{filadd:'false',name:'2',filename:'请上传分辨率为1920*1080的图片'}"); } } else if (FileType == "主框架LOGO背景图片") { if (intWidth == 417 && intHeight == 50) { ModelFilelist.Add(model); context.Session[SessionID] = ModelFilelist; string fileUrl = "/Files/Download.aspx?path=" + model.File_Path + "&filename=" + model.File_Name; pic.Dispose(); context.Response.Write("{filadd:'true',url:'" + url + "',id:'" + model.FileID + "',filename:'" + model.File_Name + "',filesize:'" + fileContentLength + "',uploaddate:'" + Convert.ToDateTime(model.File_AddTime).ToString("yyyy年MM月dd日") + "',fileUrl:'" + fileUrl + "'}"); } else { pic.Dispose(); File.Delete(HttpContext.Current.Server.MapPath(model.File_Path)); context.Response.Write("{filadd:'false',name:'2',filename:'请上传分辨率为417*50的图片'}"); } } } catch { context.Response.Write("{filadd:'false',name:'1',filename:'" + model.File_Name + "'}"); } } else { context.Response.Write("{filadd:'false',name:'1',filename:'" + filename + "'}");//在没有业务ID时候,SessionID不能为空 } //context.Response.End(); }