如何判断上传的是否是图片,有些上传是把后缀名直接改成jpg 或 gif等 
      比如写个ASP的代码

解决方案 »

  1.   

    用System.Path.GetEx....不记得怎么拼了,可以得到真实的文件扩展名
      

  2.   

    HttpFileCollection files = HttpContext.Current.Request.Files;        try
            {
                for (int iFile = 0; iFile < files.Count; iFile++)
                {
                    HttpPostedFile postedFile = files[iFile];
                    string fileExtension;
                    fileName = System.IO.Path.GetFileName(postedFile.FileName);
                    if (fileName != "")
                    {
                        if (iFile == 0 && postedFile.ContentType.ToString().ToLower().IndexOf("image") < 0)
                        {
                            lblResult.Text = "你所上传的截图文件不正确,请上传图片文件(BMP,JPG,GIF)!";
                            lblResult.Visible = true;
                            break;
                        }
                        if (iFile == 1 && postedFile.ContentType.ToString().ToLower().IndexOf("flash") < 0)
                        {
                            lblResult.Text = "你所上传的Flash文件不正确,请上传Flash文件(SWF)!";
                            lblResult.Visible = true;
                            break;
                        }
                    }
                }
            }
            catch (System.Exception Ex)
            {
                lblResult.Text =  "上传时出现错误:<hr  color=red>" + Ex.Message;
                lblResult.Visible = true;
                return;
            }原来用过的一个代码,分别上传一个图片和个FLASH文件.判断是否是正确的.
      

  3.   

    uploadfile class 有一个方法可以获取文件的扩展名
    新建一个string类型的数组 
    写一个for循环 一次判断扩展名和数组中的字符是否有相同的 有的话的就ok啦这是偶得笨方法 看看其他人有没有什么好的意见