图片上传,按了浏览选了本地的图片,例如C:\TEST\1.JPG
提交后报错Could not find file ‘C:\TEST\1.JPG’
发现他是在服务器上找了这个路径了,那肯定是找不到这个路径的啊。
为什么会在服务器上找了呢。。

解决方案 »

  1.   

    本帖最后由 net_lover 于 2011-09-30 13:13:12 编辑
      

  2.   

    上传保存的方法是FileUpload1.SaveAs(Server.MapPath("~/" + System.IO.Path.GetFileName(FileUpload1.FileName)));
      

  3.   

    保存没问题啊。保存时候的路径是对的。现在是他说我本地的这个图片的路径不对。。因为他到服务器上去找这个路径了。。我试过我如果在服务器上创建和本地一样的路径的图片地址,那保存都没有问题的。
    例如本地图片地址是c:\test\1.jpg
    服务器上保存图片的文件夹是d:\test
    我提交上传会报找不到C:\test\1.jpg找不到。
    所以我就测试了一下在服务器上创建C:\test\1.jpg,然后提交就能正确保存到D:\test文件夹下面。
    说明他是到服务器上找源图片了没有在本地找。。
      

  4.   

    js报告的错误才是客户端的文件夹,
    提交后报错Could not find file ‘C:\TEST\1.JPG’
    那是服务器端的代码报告的。TEST如果不在你的网站下面,是无法访问网站外面的文件夹的
      

  5.   

    貌似是加了这个代码以后出现的。删掉就正常。
                 FileStream fs = new FileStream(img.PostedFile.FileName, FileMode.Open, FileAccess.Read);
                BinaryReader reader = new BinaryReader(fs);
                string fileClass;
                byte buffer;
                buffer = reader.ReadByte();
                fileClass = buffer.ToString();
                buffer = reader.ReadByte();
                fileClass += buffer.ToString();
                reader.Close();
                fs.Close();
                if (fileClass == "255216" || fileClass == "7173" )
                {
                    return true;
                }
                else
                {
                    return false;
                }