JSP+Servlet上传图片问题

JSP+Servlet上传图片问题,第1张

其实你这个挡也显示其实很简单的,

你的需求无非是两个

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)提交后,怎么把文件上传到服务器指定目录等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存