本帖最后由 tangjun147 于 2010-03-25 16:00:59 编辑

解决方案 »

  1.   

    使用JS判断图片类型或验证控件
    再上传,保存路径Server.MapPath("~/image");
      

  2.   

    3楼:使用JS?请给出JS判断2进制的方法 谢谢
    对JS我太头疼4楼:不用这个方法,上传正常,而且用这个方法的时候本地测试正常,你说路径有没错呢?
      

  3.   

     public static bool IsAllowedExtension(FileUpload hifile)
        {
            string fileclass = "";
            byte buffer;
            try
            {
                buffer = hifile.FileBytes[0];
                fileclass = buffer.ToString();
                buffer = hifile.FileBytes[1];
                fileclass += buffer.ToString();
            }
            catch
            { }
            r.Close();
            fs.Close();
            if (fileclass == "255216" || fileclass == "7173" || fileclass == "6677" || fileclass == "13780")
            //说明255216是jpg;7173是gif;6677是BMP,13780是PNG;7790是exe,8297是rar
            {
                return true;
            }
            else
            {
                return false;
            }    }
    确切的说是路径问题。。     你在本地调试是服务与客户是一个。也就是你上传的文件路径是正确的。但你到服务器上,客户传的文件 服务端没有。
      

  4.   

    未能找到路径“C:\Documents and Settings\Administrator\桌面\images\webing.jpg”的一部分
     应该是没有桌面上images这个路径
      

  5.   

    这个方法还是无解了。。
    还是用别的方法吧。。
    这里我提供一个string fileType = FileUpload1.PostedFile.ContentType;//取得文件类型,用于下面判断
                if (fileType == "image/gif" || fileType == "image/bmp" || fileType == "image/pjpeg")