您的位置:首页 > 其它

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

2016-02-25 15:52 381 查看
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="上传" onclick="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("上传成功!");

            }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: