日期:2014-05-18  浏览次数:20687 次

关于ASP.NET相对路径和绝对路径的问题~求解!
情况是这样:我在本地上传一张照片,服务器里面要求存照片的相对路径,我们老大给我说半天我没听懂他说什么,说是以后访问就根据域名+相对路径来访问,我现在可以获取的是上传照片的本地绝对路径,怎么给他弄成相对路径?说格式是/../..或者../../。
我用下面这个函数转换还是不行他说,C:\Users\Administrator\Desktop\JQUERY\imgad (4).gif转换成了C:/Users/Administrator/Desktop/JQUERY/imgad (4).gif,这个貌似还是绝对路径嘛
C# code
//本地路径转换成URL相对路径
        private string urlconvertor(string imagesurl1)
        {
            string tmpRootDir = Server.MapPath(System.Web.HttpContext.Current.Request.ApplicationPath.ToString());//获取程序根目录
            string imagesurl2 = imagesurl1.Replace(tmpRootDir, ""); //转换成相对路径
            imagesurl2 = imagesurl2.Replace(@"\", @"/");
            //imagesurl2 = imagesurl2.Replace(@"Aspx_Uc/", @"");
            return imagesurl2;
        }


------解决方案--------------------
比如你E盘有个网站项目叫webSite那,e:\webSite就是绝对路径
你webSite下有个文件夹专放图片的叫Image
而项目中有个index.html页,页中有个img标记,图片源是你这个Image目录中的1.jpg
<img src='Image\1.jpg' />这里的"Image\1.jpg"就是相对路径
相对路径要看你页面文件在什么位置,如果你这个index.html在Image文件夹下,
那就变成了<img src='1.jpg' />