Пример #1
0
    /// <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);
        }
    }