ASP.NET怎样将相对路径转为绝对路径

我从电脑 F\图片\img\a.jpg获取了一张图片a.jpg的路径获取之后在数据库的路径为F:\MRMS\MarketWebSite\images\ProductTaskAttachs\822d8263-bb92-4dd7-8fff-0f0669a05c18\a.jpg如果作为一个网站这样的路径是不行的、要将其转换为绝对路径怎么转换?

    上传个asp探针看下站点的目录的物理路径;

    比如:http://www.ajiang.net/aspcheck.asp 

    然后再根据上传的图片位置再写绝对路径;

    e:\hosts\ajiangnet\web\ajiang\img\test.jpg

    如果站点属性那边开启了父路径就可以使用相对地址

    ../img/test.jgp


温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-05
这样当然是不行的啦!例如网站项目中有个放图片的文件夹 ImageBag在程序中 可以使用 Server.MapPath(@"\ImageBag");这样就获取到了这个文件夹的路径了网站上传到服务器后,你放在F盘,路径就是F...其它的也是一样.图片你就保存名称就好了比如 myimg.jpg 不需要保存路径,程序中显示图片 直接 ../ImageBag/myimg.jpg 就显示出来了在web 网页中,可以直接使用Server这个对象但在 class 其它地方 需要引用一个命名空间 System.Web.HttpContext.Current.Server.....这个命名空间本回答被网友采纳
第2个回答  2013-09-05
放到imagelist中是最简便的 因为在网站中用的不是计算机的目录 应先本地化