java中的文件上傳web.xml文件内容:web-app version2.5 xmlnshttp://java.sun.com/xml/ns/javaeexml
java中的文件上傳
web.xml文件内容:<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>
??<servlet-name>spring-action</servlet-name>
??<servlet-class>
? ?org.springframework.web.servlet.DispatcherServlet
??</servlet-class>
??<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
??<servlet-name>spring-action</servlet-name>
??<url-pattern>*.mhtml</url-pattern>
</servlet-mapping>
<welcome-file-list>
??<welcome-file>testuploadfile.jsp</welcome-file>
</welcome-file-list>
</web-app>
复制代码spring-action-servlet.xml文件内容:<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<!--
使用Spring已集成的Commons FileUpload上传组件。
1.为了让DispatcherServlet处理MultipartRequest,
在Spring配置文件中声明一个MultipartResolver。
这样一旦某个Request是一个MultipartRequest,
它就会首先被MultipartResolver处理,然后再转发到相应的Controller。
-->
<bean id="multipartResolver"
??autowire-candidate="false"
??value="java.lang.Object" />
??<!-- 上传失败时跳转页面 -->
??<property name="formView" value="/user/err.jsp" />
??<!-- 上传成功时跳转页面 -->
??<property name="successView"
? ?value="redirect:/testuploadfile.jsp" />
??<property name="uploadDir" value="c:/testUploadFile/" />
</bean>
复制代码??<property name="viewClass"
? ?value="org.springframework.web.servlet.view.JstlView" />
??<property name="prefix" value="" />
??<property name="suffix" value=".jsp" />
</bean>
</beans>
复制代码FileUploadController.java文件内容:<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
??<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
??<title>Insert title here</title>
??<style>
? ?.addAttachFileUrl{
? ? position: relative;
? ? font-size: 12px;
? ?}
? ?.file {
? ? position: absolute;
? ? width: 1px;
? ? left: -3px;
? ? filter: Alpha(opacity=0);
? ? cursor: hand;
? ? top: -3px;
? ?}
? ?.filelistItem {
? ? display: block;
? ? background: #ffffcc;
? ? font: "宋体";
? ? font-size: 12px;
? ?}
??</style>
??<script type="text/javascript">
? ? var i=1;
? ? //文件上传
? ? var attachname = "attach_";
? ? function addFile(obj){
? ???if(obj.value.length>0){
? ?? ?var fileNewInput = document.createElement("<input type='file' name='"+
? ?? ?attachname + i + "' class='file' onchange='addFile(this)'/>");
? ?? ?var fileName = document.createElement("span");
? ?? ?fileName.className = "filelistItem";
? ?? ?fileName.innerHTML = obj.value+
? ?? ?"??<a href='javascript:void(0)' onclick='delFile(this)'>删除</a>";
? ?? ?fileName.appendChild(obj);
? ?? ?document.getElementById("filelist").appendChild(fileName);
? ?? ?document.getElementById("filebutton").appendChild(fileNewInput)
? ?? ?obj.style.display="none";
? ?? ?i = i + 1;
? ???}
? ? }
? ? function delFile(obj){
? ???document.getElementById("filelist").removeChild(obj.parentNode)
? ? }
? ???</script>
</head>
<body>
??<FORM id="myForm" method="POST" enctype="multipart/form-data"
??action="testuploadfile.mhtml">
? ?上传附件:
<div id="filelist"></div>
? ?<br />
? ?<a href="javascript:void(0)" id="filebutton">点击添加附件
? ? <input type="file" name="file_0" /> </a>
? ?<br />
? ?<input type="submit" value="提交">
??</FORM>
</body>
</html>
复制代码