C# Webform我的网站已经发布到了服务器上,可以某个页面调用的图片是放在wwwroot文件夹以外的其它路径下,请问如何获取该图片?直接填写路径好像找不到图片

解决方案 »

  1.   

    使用相对路径
    或http地址
    Page.ResolveUrl("~/")
    或文件服务器
      

  2.   

    如果web服务器是这样子的,那么开发它的公司早就倒闭了。
      

  3.   

    同意1楼的观点,你需要将图片上传到一个你自己的建立的目录之下,然后将图片在目录上的路径获取,并存入数据库或者是xml,在获取图片的时候,只需要将数据库中的路径调出来使用就可以了。
      

  4.   


    为什么我这段代码在调试时能看到图片 ,在发布到服务器时就找不到图片了,(注:路径下相应的目录是肯定有图片的)
         if (File.Exists(Server.MapPath("~/CaptureData/516_1_5.JPG")))
                  {
                      fs = new FileStream(Server.MapPath("~/CaptureData/516_1_5.JPG"), FileMode.Open, FileAccess.Read);
                  }
      

  5.   

    这么说吧,既然你上csdn论坛,你有本事把csdn论坛所在的服务器上windows目录下的文件获取出来吗?如果可以就请贴出来地址吧。
      

  6.   

    我明天你的意思了,可是我现在的图片目录是在WWWROOT下的,在虚拟目录下的,用下以代码时我在测试时显示出图片,可以发布到服务器上时就没有了,是不是我获取的是物理地址啊?我怎样才能获取HTTP://WWW......再加上我虚拟目录里的地址呢? if (File.Exists(Server.MapPath("~/CaptureData/516_1_5.JPG")))
                  {
                      fs = new FileStream(Server.MapPath("~/CaptureData/516_1_5.JPG"), FileMode.Open, FileAccess.Read);
                  }
      

  7.   

         if (File.Exists(Server.MapPath("~/CaptureData/516_1_5.JPG")))
                  {
                      fs = new FileStream(Server.MapPath("~/CaptureData/516_1_5.JPG"), FileMode.Open, FileAccess.Read);
                  }
    把路径改为Server.MapPath("./CaptureData/516_1_5.JPG")),从根目录开始。./表示根目录。
      

  8.   

    路径改为Server.MapPath("./CaptureData/516_1_5.JPG"))   ./表示从根目录开始。