日期:2014-05-18  浏览次数:20734 次

在JSP页面中如何实现图片上传? 谢谢!
请问高手:
我是初学者请问如何实现JSP中的图片上传啊
给我代码,麻烦注释一下,谢谢

------解决方案--------------------
用jspsmartupload
http://www.knowsky.com/3136.html

或者apache的commons-fileupload
http://www.gbunix.com/htmldata/2005_01/14/19/article_1144_1.html

------解决方案--------------------
帮你写好了最好!!
实在不会就直接用struts的就行了,啥麻烦也没有
------解决方案--------------------
先在一个jspSmartUpload.jar
jspSmartUpload组件可以从www.jspsmart.com网站上自由下载,压缩包的名字是jspSmartUpload.zip。下载后,用WinZip或WinRAR将其解压到Tomcat的webapps目录下(本文以Tomcat服务器为例进行介绍)。解压后,将webapps/jspsmartupload目录下的子目录Web-inf名字改为全大写的WEB-INF,这样一改jspSmartUpload类才能使用。因为Tomcat对文件名大小写敏感,它要求Web应用程序相关的类所在目录为WEB-INF,且必须是大写。接着重新启动Tomcat,这样就可以在JSP文件中使用jspSmartUpload组件了。


再给你一个列子!!!
1、上传页面upload.html

本页面提供表单,让用户选择要上传的文件,点击 "上传 "按钮执行上传操作。

页面源码如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN ">
<html>
<head>
<title> 文件上传 </title>
<meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 ">
</head>

<body>
<p> &nbsp; </p>
<p align= "center "> 上传文件选择 </p>
<FORM METHOD= "POST " ACTION= "jsp/do_upload.jsp "
ENCTYPE= "multipart/form-data ">
<input type= "hidden " name= "TEST " value= "good ">
<table width= "75% " border= "1 " align= "center ">
<tr>
<td> <div align= "center "> 1、
<input type= "FILE " name= "FILE1 " size= "30 ">
</div> </td>
</tr>
<tr>
<td> <div align= "center "> 2、
<input type= "FILE " name= "FILE2 " size= "30 ">
</div> </td>
</tr>
<tr>
<td> <div align= "center "> 3、
<input type= "FILE " name= "FILE3 " size= "30 ">
</div> </td>
</tr>
<tr>
<td> <div align= "center "> 4、
<input type= "FILE " name= "FILE4 " size= "30 ">
</div> </td>
</tr>
<tr>
<td> <div align= "center ">
<input type= "submit " name= "Submit " value= "上传它! ">
</div> </td>
</tr>
</table>
</FORM>
</body>
</html>



2、上传处理页面do_upload.jsp

本页面执行文件上传操作。页面源码中详细介绍了上传方法的用法,在此不赘述了。

页面源码如下:


<%@ page contentType= "text/html; charset=gb2312 " language= "java "
import= "java.util.*,com.jspsmart.upload.* " errorPage= " " %>
<html>
<head>
<title> 文件上传处理页面 </title>
<meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 ">
</head>

<body>
<%
// 新建一个SmartUpload对象
SmartUpload su = new SmartUpload();
// 上传