Jsp如何上传图片
1.新建一个Dynamic Web Project:
3.选择Dynamic web module version:2.5
5.新建两个jsp文件:ImageUpload.jsp和ImageUploadHandler.jsp
在包下右键新建一个类FileUpload:
找到代码的库Libraries:
复制这个文件:
右键粘贴到WEB_INF\lib下:
没再报错。
7.修改ImageUpload.jsp
说明:这个jsp文件,需要一个能选择文件的控件<input type=”file”
保存时出现问题:
8.修改ImageUploadHandler.jsp
说明:这个jsp文件需要对从ImageUpload.jsp传过来的文件上传到服务器,并读取服务器上的图片文件,把它显示出来。
改几个地方:
(1)引入包及修改编码gb2312
(2)修改编码gb2312
(3)修改标题
(4)上传图片代码
<%
StringfilePath = request.getSession().getServletContext().getRealPath("");//获取该项目的真实路径
out.println(filePath+"<br/>");
Stringphoto=request.getParameter("imgUpload");//获取file控件里的路径(绝对路径)
intindexOfLine = photo.lastIndexOf("\\");
StringfileName = photo.substring(indexOfLine+1,photo.length());//文件名(含后缀,不包含路径信息)
StringdestFilePathAndName = filePath+"\\image\\"+fileName;//要保存文件的路径
FileUpload.uploadImage(filePath+"\\image\\",photo,destFilePathAndName);//上传图片到目的路径
StringrelativeFilePath =".\\image\\"+fileName;//用来显示图片的相对路径
out.println(photo+"<br/>");
out.println(destFilePathAndName+"<br/>");
%>
(5)显示图片
上传的图片:<img src="<%=relativeFilePath%>
(6)全版布局
出现问题:
复制这个路径,打开“我的电脑”并在地址栏上粘贴,回车。
打开.settings:
点击OK:
选择“Manually define a new server”,并选择一个Tomcat(因示例使用Tomcat6.0,配置时看具体版本而定)
点击“Add”:
关闭这个文件,重新点击运行(保证当前打开的文件是ImageUpload.jsp):
选择一个文件:
发现没有提交按钮,回去修改ImageUpload.jsp:
打开IE浏览器,在地址栏粘贴并回车:
选择一个文件,点击“提交”:
清除编译文件:
(二)最狠的莫过于重启eclipse,不过,这仍不失为一个相当有效而又没法解释的好办法。