在asp.net中,加载图片的相对路径和绝对路径分别用啥
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在asp.net中,加载图片的相对路径和绝对路径分别用啥相关的知识,希望对你有一定的参考价值。
给你发个ASP.Net 里面这2种路径相互转换的函数你看一下;//本地路径转换成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;
//相对路径转换成服务器本地物理路径
private string urlconvertorlocal(string imagesurl1)
string tmpRootDir = Server.MapPath(System.Web.HttpContext.Current.Request.ApplicationPath.ToString());//获取程序根目录
string imagesurl2 = tmpRootDir + imagesurl1.Replace(@"/", @"\"); //转换成绝对路径
return imagesurl2; 参考技术A 绝对路径使用你文件所在盘上的地址栏的路径
图片的相对路径选择使用该项目中对应文件夹属性中自动生成的URL,在解决方案中点击你图片所在位置的文件夹(图片资源最好放在项目中自建文件夹内),右下角属性中有,黏贴复制即可
绝对路径和相对路径
- 绝对路径:就是你的文件或目录在硬盘上的真正的路径例如“bg.jpg”这个图片是存放在硬盘的“E:\img”目录下,那么 “bg.jpg”这个图片的绝对路径就是“E:\img\bg.jpg"
- 相对路径:顾名思义,相对路径 就是相对于当前文件的路径。网页中一般表示路径都用这个方法,例如在“s1.html” 文件里引用了“bg.jpg”图片,由于“bg.jpg”图片相对于“s1.html”来说,是在同一个目录下的,那么要在“s1.html”文件里使用以下代 码后,只要这两个文件的相对位置没有变(也就是说还是在同一个目录内),那么无论上传到Web服务器的哪个位置,在浏览器里都能正确地显示图片。再举一个例子,假设“s1.html”文件所在目录为“E:\html”下面,而“bg.jpg”图片所在目录为“E:\html\img”,那么“bg.jpg”图片相对于“s1.html”文件来说,是在其所在目录的“img”子目录里,则引用图片的路径应该为:img/bg.jpg
- 相对路径和绝对路径的优缺点
(1) 绝对路径的优点
① 如果有人将你的网页保存到另外一台电脑中,里面的链接、图片、css、以及js仍然会链接到你电脑的路径,这个时候就无法找到该资源,加载不出来,这样就可以防止被抄袭
② 如果网页位置改变,里面的链接还是指向正确的URL
(2) 绝对路径的缺点
① 在编码编写时不方便使用绝对路径,因为链接应该指向真正的域名,而不是开发站点
相对路径的优缺点和绝对路径的优缺点几乎相反
(3) 相对路径的优点
① 容易移动内容,可以整个目录移动
② 测试方法比较灵活,本机测试时比较方便
(4) 相对路径的缺点
① 部分内容页面换了位置时,链接容易失败
② 容易被人大面积采集抄袭
以上是关于在asp.net中,加载图片的相对路径和绝对路径分别用啥的主要内容,如果未能解决你的问题,请参考以下文章
PyQt5 技巧篇-解决相对路径无法加载图片问题,styleSheet通过"相对"路径加载图片,python获取当前运行文件的绝对路径。