这个问题问得有点不太容易让人明白,试着回答你吧
可以将设为服务端控件,加上runat="server"属性就可以了,
如<img runat="server" id="img1" src="" />
在后置代码可以使用img1Src获取
在前置代码可以使用<%=img1Src%>获取
相对路径的话,可以先获取到当前文件的编译路径,之后在找到想找文件的路径的思路来实现。
举例:
XMLSclassgetClass()getResourceAsStream("/test/testtxt");
解释:XMLSclassgetClass()是获取当前的类编译路径,之后通过getResourceAsStream的形式即可找到要读取的文件的路径。
备注:这个方法中后面的路径也可以通过截取的形式来进行路径获取,实现原理都是找到当前类路径,之后通过相对位置找到另外文件路径。
这个问题就得看你的配置文件放在哪里啦,如果放在了项目的classes目录(或子目录)下,你可以用classgetresource('相对路径')来获取配置文件路径如果是其他目录,那你只能在项目启动时通过servletcontext获取项目根目录+配置文件的目录来确定路
java获取根路径有两种方式:
1),在servlet可以用一下方法取得:
requestgetRealPath(“/”) 例如:filepach = requestgetRealPath(“/”) ”//upload//”;
2),不从jsp,或servlet中获取,只从普通java类中获取:
String path =
getClass()getProtectionDomain()getCodeSource()getLocation()getPath();
SAXReader() saxReader = new SAXReader();
if(pathindexOf(“WEB-INF”)>0){
path = pathsubstring(0,pathindexOf(“/WEB-INF/classes”) 16);
// ‘/WEB-INF/classes’为16位
document = saxReaderread(path filename);
}else{
document = saxReaderread(getClass()getResourceAsStream(filename));
}
weblogic tomcat 下都有效
String path =
getClass()getProtectionDomain()getCodeSource()getLocation()getPath();
<!--EndFragment-->
以上就是关于C# 如何获取Web项目下图片文件的HTTP路径全部的内容,包括:C# 如何获取Web项目下图片文件的HTTP路径、java web中读取文件,相对路径怎么写、怎样取得 WEB-INF/classes的路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)