后台取值_s_path =Server.MapPath("~/Files") +dt.Rows[0]["s_path"].ToString();
部署到iis中后取出来的路径是 火狐中: d:\Program%20Files\Files\0100300100\100917041842.jpg
IE6:  file:///D:/Program%2520Files/Files/0100300100/100917041842.jpg图片不显示啊 
把路径粘到浏览器地址栏  把%20和 %2520 换成空格 就能显示了这个问题怎么解决 ??
别说换成绝对路径,换不了
搜了半天也没搜着  

解决方案 »

  1.   

    应该是你建的文件夹本身就有空格存在吧如果改不了文件夹名。。在server.MapPath得到路径后只能用个replace去替换了
      

  2.   

    _s_path =Server.MapPath("~/Files") +dt.Rows[0]["s_path"].ToString();==
    try:_s_path =Server.HTMLDecode(Server.MapPath("~/Files") +dt.Rows[0]["s_path"].ToString());
      

  3.   

    你要在页面中显示图片吗?不要使用物理路径。物理路径只能服务器自己看到,别的机器是看不到的。你要用
    _s_path = Page.ResolveUrl("~/Files"+dt.Rows[0]["s_path"].ToString().Replace("\\","/"));
    )换成http://xxxx的格式才能显示