FileUpload 上传文件,根据不同方式判断文件类型(文件后缀/文件类型)

HTML代码

<asp:FileUpload ID="FileUpload1" runat="server" />
        <asp:Image ID="Image1" runat="server" Height="50px" Width="50px" Visible="False" />
        <asp:Label ID="picname" runat="server" Text=""></asp:Label>   
        <asp:Label ID="userpic" runat="server" Visible="False"></asp:Label>
<asp:Button ID="btnsc" runat="server" Text="上传" οnclick="btnsc_Click" />


protected void MessageBox(string str)//后台弹出确定框
        {
            Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script>alert('" + str + "');</script>");
        }

.cs代码//根据文件扩张名上传

Boolean fileOK = false;
            string filename = this.FileUpload2.FileName;//获取上传文件的名字
            string path = Server.MapPath("~/images/");//指定文件上传的物理路径
            if (FileUpload2.HasFile)//判断上传空间是否有文件
            {
                string fileExtension = System.IO.Path.GetExtension(filename).ToLower();//获取文件名的扩展名
                string[] Extension = {".gif",".png",".jpeg",".jpg",".bmp" };//文件格式
                for (int i = 0; i < Extension.Length; i++)
                {
                    if (fileExtension == Extension[i])//文件扩展名符合
                    {
                        fileOK = true;
                    }
                }
            }
            if (fileOK)
            {
                try
                {
                    this.FileUpload2.PostedFile.SaveAs(path + filename);//保存上传文件
                    MessageBox("文件上传完毕");
                }
                catch (Exception ex)
                {
                    MessageBox("文件不能上传,原因:" + ex.Message);
                }
            }
            else
            {
                MessageBox("不能上传这种类型的文件");
            }


.cs代码//根据文件类型上传

Boolean fileOk = false;
            string path = Server.MapPath("~/images/");
            if (this.FileUpload3.HasFile)
            {
                string type = this.FileUpload3.PostedFile.ContentType.ToLower();
                if (type.Contains("image"))
                {
                    fileOk = true;
                }
                else
                {
                    MessageBox("格式不正确!");
                }
            }
            else
            {
                MessageBox("你还没有上传文件!");
            }
            if (fileOk)
            {
                this.FileUpload3.PostedFile.SaveAs(path+this.FileUpload3.PostedFile.FileName);
                MessageBox("上传成功!");
            }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值