/// <summary> /// 上传图片(传递控件 页面) /// </summary> /// <param name="myFile">控件名称</param> /// <param name="myFileName">文件名称</param> /// <param name="myFileSize">允许文件大小(M)</param> /// <param name="myFileType">允许上传的文件类别</param> /// <param name="mySaveDirectory">文件保存路径</param> /// <param name="file_fg">如果文件存在是否覆盖,TRUE覆盖,FALSE不覆盖</param> /// <param name="page">当前页面</param> public static bool myUpFile_ToPage(System.Web.UI.WebControls.FileUpload myFile, string myFileName, int myFileSize, string myFileType, string mySaveDirectory, string file_fg, Page page) { try { //判断文件是否存在或有数据 if (myFile.PostedFile.ContentLength <= 0) { JsHelper.PageMsgBox("请选择您要上传的图片!", page); return(false); } //判断文件是否超过限制 if (myFile.PostedFile.ContentLength / 1048576d > myFileSize) { JsHelper.PageMsgBox("上传的文件不能超过 " + myFileSize.ToString() + "M !", page); return(false); } //判断文件类别是否允许上传 string myType = System.IO.Path.GetExtension(myFile.PostedFile.FileName).Substring(1).ToLower(); if (myFileType.IndexOf(myType) < 0) { JsHelper.PageMsgBox("对不起,只允许 " + myFileType + " 类别的文件上传!", page); return(false); } //判断文件夹是否存在 if (!Directory.Exists(mySaveDirectory)) { Directory.CreateDirectory(mySaveDirectory); } //获取文件物理路径 string mySaveFile = mySaveDirectory + myFileName; //判断文件是否存在 if (System.IO.File.Exists(mySaveFile)) { if (file_fg == "FALSE") { JsHelper.PageMsgBox("文件已经存在,请选择其它要上传的文件!", page); return(false); } } myFile.PostedFile.SaveAs(mySaveFile); return(true); } catch (Exception ex) { JsHelper.MsgBox(ex.Message); return(false); } }