用file上传图片 控制上传的文件类型和大小

来源:互联网 发布:apache for mac 编辑:程序博客网 时间:2024/05/23 12:13

页面:

<INPUT id="File1" type="file" name="File1" runat="server">
<asp:button id="Button3" runat="server" Text="插入" CausesValidation="False">

 

代码:

    protected void Button3_Click(object sender, EventArgs e)
        {
            string fullname = this.File1.PostedFile.FileName;//路径+文件名+扩展名
            string filename = fullname.Substring(fullname.LastIndexOf("\\") + 1);//文件名+扩展名
            string type = filename.Substring(filename.LastIndexOf(".") + 1).ToLower();//扩展名
            if (type == "jpg" || type == "jpeg" || type == "png" || type == "bmp" || type == "gif")
            {
                var length = File1.PostedFile.ContentLength;//文件大小
                if (length < 10485760)// 1024 * 1024 * 10 byte
                {
                    string path = "~/upload/";//上传的文件夹
                    var newName = Guid.NewGuid().ToString().Replace("-", "") + "." + type;//随机文件新名称+原扩展名
                    File1.PostedFile.SaveAs(Server.MapPath(path) + "\\" + newName); //上传图片
                }
                else
                {
                    Response.Write("<script language='JavaScript'>alert('上传的图片要小于10mb!');</script>");
                }
            }
            else
            {
                Response.Write("<script language='JavaScript'>alert('你选择了图片格式错误!');</script>");
            }
        }

原创粉丝点击