日期:2014-05-17  浏览次数:20615 次

commons fileupload 取得绝对路径

在网上也翻看了不少例子,实在是翻不动了,都是一些一样的,好吧,各种试验,最后还是拿到的是一个文件名,
怎么可以取得上传文件的绝对地址呢,也就是该文件在本地磁盘的地址

------解决方案--------------------
http://bbs.csdn.net/topics/350040034 
------解决方案--------------------
ServletActionContext.getRequest().getSession().getServletContext().getRealPath("/upload");

------解决方案--------------------
String url = servlet.getServletContext().getRealPath("/"); 服务器的绝对路劲包括盘符
------解决方案--------------------
File需要绝对路径,启动位置为webserver/bin



我都是用相对路径的 ,
String appName=request.getContextPath(); 项目的名称

"../webapps"+appName+"/upload"
------解决方案--------------------
看官方文档:http://commons.apache.org/proper/commons-fileupload/using.html
------解决方案--------------------
你要的是绝对地址,就是C:\\这种的,其实没必要从上传的那个文件里获取,你完全可以再前台上传的时候多加一个变量进去,获取上传框里的绝对地址然后传到后台的啊
------解决方案--------------------
你可以把文件名前的url 路径给保存下来。然后在后台获取。
------解决方案--------------------
拿到相对路径,再匹配去拿绝对路径