jsp code
======================
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Image upload jsp ! </title>
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<script type="text/javascript" src="js/jsimages.js"></script>
<link rel="stylesheet" href="css/cssimages.css" type="text/css"></link>
</head>
<body>
<form name="formFileUpload" method="post" action="/Import_java/servlet/svltFileUpload" enctype="multipart/form-data">
<table width="100%" border="1">
<tr>
<th colspan="3"><strong>文件上传</strong></th>
</tr>
<tr>
<td> </td>
<td height="187">
<!-- images start -->
<div id="preview_wrapper">
<div id="preview_fake">
<img id="preview" src="" /> <img id="preview_size_fake" />
</div>
</div>
<!-- images end -->
</br>
文件显示标题<input type="text" name="fileTitle">
</td>
<td> </td>
</tr>
<tr>
<td> </td>
<td>
<input id="upload_img" name="filetpye" type="file" size="3" onchange="onUploadImgChange(this)" />
</td>
<td> </td>
</tr>
<tr>
<td> </td>
<td>
<input type="submit" name="sbtFileUpload" value="上传" />
</td>
<td> </td>
</tr>
</table>
</form>
</body>
</html>
========================servlet code========================
package svlt;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
public class svltFileUpload extends HttpServlet {
private String savaPath;
private ServletContext sc;
public svltFileUpload() {
super();
}
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
DiskFileItemFactory factory=new DiskFileItemFactory();
ServletFileUpload fileupload=new ServletFileUpload(factory);
String fileTitle="";
try {
List allList=fileupload.parseRequest(request);
Iterator it=allList.iterator();
while(it.hasNext()){
FileItem item=(FileItem)it.next();
if(item.isFormField()){
if(item.getFieldName().equals("fileTitle")){
fileTitle=item.getString("GB2312");
System.out.println(fileTitle);
}
}else{
if((item.getName()!=null)&&(!item.getName().equals(""))){
File itemfile=new File(item.getName());
String filename=itemfile.getName();
String filetype=filename.substring(filename.lastIndexOf(".")).toLowerCase();
Date dt=new Date();
SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMddHHmmss");
String days=sdf.format(dt.getTime());
String savaName=days+filetype;
System.out.println("文件名:"+savaName);
File sava=new File(sc.getRealPath("/")+savaPath,savaName);
item.write(sava);
System.out.println("上传成功");
}
}
}
} catch (FileUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void init(ServletConfig config) throws ServletException {
// Put your code here
savaPath=config.getInitParameter("savaPath");
sc=config.getServletContext();
}
}
=========================web.xml code===========================
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>svltFileUpload</servlet-name>
<servlet-class>svlt.svltFileUpload</servlet-class>
<init-param>
<param-name>savaPath</param-name>
<param-value>headimages</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>svltFileUpload</servlet-name>
<url-pattern>/servlet/svltFileUpload</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com