c#通過文件后綴判斷文件類型


 

#region 一、 安全性比較低,把文本文件1.txt改成1.jpg照樣可以上傳,但其實現方法容易理解,實現也簡單,所以網上很多還是采取這種方法。
            Boolean fileOk = false;
            string path = Server.MapPath("~/images/");
            //判斷是否已經選取文件
            if (FileUpload1.HasFile)
            {
                //取得文件的擴展名,並轉換成小寫
                string fileExtension = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();
                //限定只能上傳jpg和gif圖片
                string[] allowExtension = { ".jpg", ".gif" };
                //對上傳的文件的類型進行一個個匹對
                int j = 0;
                for (int i = 0; i < allowExtension.Length; i++)
                {
                    if (fileExtension == allowExtension[i])
                    {
                        fileOk = true;
                        return;
                    }
                    else
                    {
                        j++;
                    }
                }
                if (j > 0)
                {
                    Response.Write("<script>alert('文件格式不正確');</script>");
                    return;
                }
            }
            else
            {
                Response.Write("<script>alert('你還沒有選擇文件');</script>");
                return;
            }
            //如果擴展名符合條件,則上傳
            if (fileOk)
            {
                FileUpload1.PostedFile.SaveAs(path + FileUpload1.FileName);
                Response.Write("<script>alert('上傳成功');</script>");
            }
            #endregion

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM