Jsp如何上传图片

2025-05-28 13:07:11

1.新建一个Dynamic Web Project:

Jsp如何上传图片

3.选择Dynamic web module version:2.5

Jsp如何上传图片

5.新建两个jsp文件:ImageUpload.jsp和ImageUploadHandler.jsp

Jsp如何上传图片

在包下右键新建一个类FileUpload:

Jsp如何上传图片

找到代码的库Libraries:

Jsp如何上传图片

复制这个文件:

右键粘贴到WEB_INF\lib下:

Jsp如何上传图片

没再报错。

7.修改ImageUpload.jsp

说明:这个jsp文件,需要一个能选择文件的控件<input type=”file”

保存时出现问题:

Jsp如何上传图片

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)全版布局

Jsp如何上传图片

出现问题:

Jsp如何上传图片

复制这个路径,打开“我的电脑”并在地址栏上粘贴,回车。

打开.settings:

Jsp如何上传图片

点击OK:

选择“Manually define a new server”,并选择一个Tomcat(因示例使用Tomcat6.0,配置时看具体版本而定)

Jsp如何上传图片

点击“Add”:

Jsp如何上传图片

关闭这个文件,重新点击运行(保证当前打开的文件是ImageUpload.jsp):

选择一个文件:

发现没有提交按钮,回去修改ImageUpload.jsp:

Jsp如何上传图片

打开IE浏览器,在地址栏粘贴并回车:

选择一个文件,点击“提交”:

Jsp如何上传图片Jsp如何上传图片

清除编译文件:

(二)最狠的莫过于重启eclipse,不过,这仍不失为一个相当有效而又没法解释的好办法。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢