首页 新闻 会员 周边

图片绝对路径与相对路径的转换

0
悬赏园豆:20 [已解决问题] 解决于 2008-11-11 14:31

我想文件中图片的相对路径(../images1/title.jpg),替换为该文件的绝对路径,
(../)出现几次,就替换几个文件夹
child2-1.html中的一个图片<img src="../images1/title.jpg" />
D:\Works\web4\guide\child1\child2\child2-1.html
D:\Works\web4\guide\child1\child2
                                           ../images1/title.jpg
替换后
D:\Works\web4\guide\child1\images1/title.jpg

child2.html种的一个图片<img src="../../images/title_1.jpg" />
D:\Works\web4\guide\child1\child2\child2.html
D:\Works\web4\guide\child1\child2
                                 ../      ../images/title_1.jpg
替换后
D:\Works\web4\guide\images\title_1.jpg

还请各位高手多帮忙了,很急..多谢

偶行势箭的主页 偶行势箭 | 初学一级 | 园豆:30
提问于:2008-11-10 11:34
< >
分享
最佳答案
0

用.Net 提供的 Uri 这个类可以将相对路径转换为绝对路径

Uri baseUri = new Uri("http://www.contoso.com/Page");

Uri myUri = new Uri(baseUri, "../images1/title.jpg");

Console.WriteLine(myUri.AbsolutePath);

打印的结果是

http://www.contoso.com/images1/title.jpg

如果你要得这个Url 在Server 上的文件路径

可以在Server 上用

System.Web.UI.Page.MapPath
来获取

eaglet | 专家六级 |园豆:17139 | 2008-11-10 11:40
其他回答(2)
0

使用正则表达式过滤吧

上不了岸的鱼 | 园豆:4613 (老鸟四级) | 2008-11-10 13:38
0

使用Server.MapPath()吧,比如:

Server.MapPath("./imgs/1.jpg")

获取到的就是1.jpg的绝对路径

天堂口 | 园豆:514 (小虾三级) | 2008-11-10 13:52
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册