本地测试可以,很成功
   上传到服务器,上传图片时,找不到路径,
  这个是本地测试,我故意让报错的路径  未能找到路径“C:\Documents and Settings\Administrator\桌面\新建文件夹\GM_Admin\Product\imagesFile\2011818180601.jpg”的一部分。  服务器上的 则是这样,分割成了文件夹,怎么回事啊?
  GM_admin\Product\imagesFile\2011\8\20150229.jpg”    把图片文件名,搞成了这样,  不知道怎么解决,希望高手告诉下!

解决方案 »

  1.   

                            File2.PostedFile.SaveAs(System.Web.HttpContext.Current.Server.MapPath("imagesFile/") + ss);
    这样保存的
      

  2.   

     System.Web.HttpContext.Current.Server.MapPath("/"+xxx)
      

  3.   

    System.Web.HttpContext.Current.Server.MapPath("/"+xxx) 
      

  4.   

      未能找到路径“C:\Documents and Settings\Administrator\桌面\新建文件夹\GM_Admin\Product\imagesFile\2011818180601.jpg”的一部分。路径出错了 控制下路径。
      

  5.   

    File2.PostedFile.SaveAs(System.Web.HttpContext.Current.Server.MapPath("imagesFile/") + @ss);
      

  6.   

    Server.MapPath  是你项目的跟目录路径
      如果照片不在你项目的跟目录下 就会报错!
         
      

  7.   

                   string ss;
                    ss = System.DateTime.Now.ToString().Replace("-", "").Replace(" ", "").Replace(":", "") + Path.GetExtension(File2.PostedFile.FileName);File2.PostedFile.SaveAs(System.Web.HttpContext.Current.Server.MapPath("imagesFile/") + @ss); 还是不行哦!  怎么回事啊???????
      

  8.   

    你打个断点,跟踪一下,它SaveAs执行时,所保存的路径是什么?然后再一步步,反回去跟综其它信息,那里出错了
      

  9.   

    本地测试没有问题啊,SS就是得到的图片名称,  最后在保存路径 把imagegiles文件夹给组合到一块!上传服务器上就出现我上面说的 图片名称给分割成了文件夹的形式了!  应该怎么解决???
      

  10.   

    ss = System.DateTime.Now.ToString().Replace("-", "").Replace(" ", "").Replace(":", "") + Path.GetExtension(File2.PostedFile.FileName);
    这个里面的路径字符“/”为什么会出现这样的差异呢?
    因为DateTime.ToString()会使用当前电脑的区域设置来格式化输出字符串,你的电脑应该是中文的,但服务器的操作系统可能是英文的,这样就导致调相同的调用方式却产生了不同的结果。最保险的办法,自己用年月日时分秒来拼生成的文件名吧。