上传文件类型限制为:jpg,gif,bmp当上传一个文件为80M的rar时,它没办法先把文件的类型取出来,停止上传
而是上传后,才去判断格式这样即浪费用户时间,又浪费服务器使用有没有什么好办法...当检测到为限制上传类型时,就停止上传,给出提示.我用的是HttpPostedFile请帮忙解决,谢谢~

解决方案 »

  1.   

    80M你服务器默认的只可以上传4M,你要在web.config修改一下,才可以上传80M的文件
    还有就是你先把那个文件名取过来,再去判断它的文件类型,哪里是需要 save的,哪些不需要save的!!
      

  2.   

    if ( FAdImage.Value !="")   //FAdImage为上传文件框
    {
    string ImageExtendName=FAdImage.Value.Substring(FAdImage.Value.LastIndexOf(".")+1);
    ImageExtendName = ImageExtendName.ToUpper();
    if (ImageExtendName =="JPG" || ImageExtendName == "GIF" || ImageExtendName =="BMP")
    {
    string[] FileName = new string[2];
    for (int i=0;i<Request.Files.Count;i++)
    {
    FileName = ObjStr.UpFile(Request.Files[i],Server.MapPath("/")+"Advertisement\\"
    +HttpContext.Current.Request.QueryString["CallingNumber"].Trim()+"\\Images\\");
    //ObjJs.MessBox(FileName[1].ToString());
    }
    ObjDb.FImages = FileName[1].ToString();
    ObjDb.AddAdImage(); 
    ObjJs.Redirect("AdImageManage.aspx?CallingNumber="+CallingNumber.Value+"");
    }
    else
    {
    ObjJs.MessBox("图片格式不正确,请重新选择!");
    return;
    }
    }