如何在web页面获取文件绝对路径

如何在web页面获取文件绝对路径,第1张

string filePath = ServerMapPath("D:\tst\tsttx");

参考MSDN

>

我记得当初我用了个new File在网络上传输文件,结果失败了,文件地址全是new 在 服务器上的地址,你可以试试用new File,然后得到他的toURI,然后再toURL,不知道你的问题合适不,你可以试试

路径是指文件在服务器中的存储位置。我们在使用计算机时要找到所需的文件时就必须知道文件的绝对路径,例如,只要看到这个路径d:/web/logogif,我们就知道logogif文件是在d盘的web目录下。类似于这样完整的描述文件位置的路径就是绝对路径

绝对路径还有一种表示方法就是以服务器命名开始(如在本机中>

相对路径主要用在我们的网站上,当ASP在发布一个目录时,如果在Web上也像d:/web/testhtm一样,就不会显示在正常的页面。这时需要通

过站点来访问相对目录,网页上所有Web页面程序和所显示的都是通过相对路径来访问的。如里面的访问就是images/logogif我们可以

用"/"来表示上一级目录,"//"表示上上级目录,依此类推。

web应用的绝对路径和相对路径

1绝对路径和相对路径

相对路径:helloworld  /helloworld /helloworld;

绝对路径:/helloworld   /myweb/helloworld;

2相对路径相对谁

相对路径相对的是当前的url,怎么解释,例如:

当前url为>

action写的是path,那么,提交后,就会把>

这个问题就得看你的配置文件放在哪里啦,如果放在了项目的Classes目录(或子目录)下,你可以用ClassgetResource('相对路径')来获取配置文件路径如果是其他目录,那你只能在项目启动时通过ServletContext获取项目根目录+配置文件的目录来确定路

c#的web上本身有个FileUpload控件,通过它就可以取到文件名和文件大小

FileUpload1FileName;//获取文件名

FileUpload1PostedFileFileName; //获取完整客户端文件路径

FileUpload1PostedFileContentType;//上传文件类型

FileUpload1PostedFileContentLengthToString();//上传文件大小

如果路径有空格(我不知道其他特别字符会不会有问题),会有问题的。用getResource("/")getPath()取到的路径,如果里面有空格会转换成%20, 就是unicode码了,在读文件的时候,得把%20重新换成空格,这样才能读取到文件。

String path = ThreadcurrentThread()getContextClassLoader()getResource("/")getPath();

第一步: 先获得classpath路径

String classpath = thisgetClass()getResource("/")getPath()replaceFirst("/", "");

这样子可以得到classpath路径,类似于:

F:/projects/JavaStudyParent/study-springmvc-junit-test/target/springmvc-junit-test/WEB-INF/classes/

然后把WEB-INF/classes截取就能获得WebAPP目录啦:

String webappRoot = classpathreplaceAll("WEB-INF/classes/", "");

得到的结果就是:

F:/projects/JavaStudyParent/study-springmvc-junit-test/target/springmvc-junit-test/

通过这个路径你就能获取该文件夹下的所有文件啦

以上就是关于如何在web页面获取文件绝对路径全部的内容,包括:如何在web页面获取文件绝对路径、怎么获取网站的绝对路径、------------如何在java类中取得web容器在系统中的绝对路径或相对路径--------等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9763246.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存