比如“我在本地“c:/发布的网站/”下有a,b两个文件夹,分别发布了2个网站(关系为前台和后台管理系统)c:/发布的网站/a/images/1.jpg 图片在数据库里的URL保存为"~/images/1.jpg"网站a读取URL显示图片没有问题,现因为业务需要,网站b要显示a文件夹里的图片1.jpg,从数据库读出地址"~/images/1.jpg"后,还应该怎么处理URL字段才能显示出图片1.jpg啊?

解决方案 »

  1.   

    通过网址去访问,你不是有ip吗,放到服务器上就不能用盘符访问了,你组好记录一个相对地址,读取时再加上host地址
      

  2.   


    本人菜鸟,不太明白具体怎么弄啊我目前情况是,在网站b的程序中对URL处理成"../../a/images/1.jpg",当然还是无法显示。
    查看不能显示的图片属性,发现地址是"http://localhost:1150/a/Images/1.jpg"这个localhost是不是对应的网站b,即“c:/发布的网站/b"?所以目前地址是”c:/发布的网站/b/a/Images/1.jpg" ????我想得到的地址是“c:/发布的网站/a/Images/1.jpg"。具体该怎么弄?
      

  3.   

    最新补充,问题已经转变:
    -----------------------------我采用Server.MapPath("../");的方法。获得了程序b(即文件夹b)的绝对路径“c:\\发布的网站\\b"我通过字符串处理,拼接后得到了string UrlPath = “c:\\发布的网站\\a\\Images\\1.jpg”我把这个地址赋值给Image,如下:
    image1.URL = UrlPath ;但是网页运行后,图片还是不显示,点击属性查看,地址URL显示”不可用“请问这是怎么回事啊??
      

  4.   

    你在b网站下,创建虚拟目录images,指向与a网站图片文件夹相同的位置
      

  5.   

    没有高人能出现解答一下这个问题吗?卡了好久天了。这段时间看了一些资料,说的是,网页访问的是服务器上的web应用程序,而没有访问文件系统,所以一般来说,超出网站(工程项目)外的文件,比如我文中提到的“网站b 项目文件夹之外的图片”,能否有什么办法访问呢?