
其实你这个挡也显示其实很简单的,
你的需求无非是两个
1servlet上传文件()
2点击 浏览 图标,然后选择文件,然后就可以在页面中的某个地方看到
是这两个需求么?
首先说第二个吧。
你上传之后,就马上触发js函数,内容为
var PicPath = documentgetElementById("yourfile")value;
documentgetElementById("yourDiv")innerHTML="<IMG src="+PicPath+"/>";
OK了
第一个嘛就无所谓说了,不过我还是贴一个代码吧,
public void upLoadFile(>
以工程名为TEST为例:
(1)得到包含工程名的当前页面全路径:requestgetRequestURI(),结果:/TEST/testjsp。
(2)得到工程名:requestgetContextPath(),结果:/TEST。
(3)得到当前页面所在目录下全名称:requestgetServletPath()。结果:如果页面在jsp目录下 /TEST/jsp/testjsp。
(4)得到页面所在服务器的全路径:applicationgetRealPath("页面jsp"),结果D:/resin/webapps/TEST/testjsp。
(5)得到页面所在服务器的绝对路径:absPath=new javaioFile(applicationgetRealPath(requestgetRequestURI()))getParent();
结果:D:/resin/webapps/TEST。
拓展:在类中取得路径的方法
(1)类的绝对路径:String u=ClassclassgetClass()getResource("/")getPath()
结果:/D:/TEST/WebRoot/WEB-INF/classes/pack/
(2)得到工程的路径:SystemgetProperty("userdir")
结果:D:/TEST
1、获取服务器指定目录路径path
2、复制文件
参考代码
String dir = "/a/b/c/";String path = requestgetSession()getServletContext()getRealPath(dir)+"\\"+filegetOriginalFilename();
//path 为服务器在硬盘的绝对路径 如H:\tomcat\webapps\youproject\a\b\c\文件名txt
File newFile=new File(path);
filetransferTo(newFile); //复制文件
以上就是关于JSP+Servlet上传图片问题全部的内容,包括:JSP+Servlet上传图片问题、java 怎么获取web根目录、input 上传文件(后台使用的java)提交后,怎么把文件上传到服务器指定目录等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)