//批量上传图片 SWFupload
public String UploadImgExecute()throws Exception{
//String msg = "err";
HttpServletRequest request = ServletActionContext.getRequest();
//定义磁盘工厂
DiskFileItemFactory factory = new DiskFileItemFactory();
// 设置内存缓冲区,超过后写入临时文件
factory.setSizeThreshold(10240000);
// 设置临时文件存储位置
String base = "d:/upload/bin";
//request.gets
File file = new File(base);
if(!file.exists())
file.mkdirs();
factory.setRepository(file);
ServletFileUpload upload = new ServletFileUpload(factory);
// 设置单个文件的最大上传值
upload.setFileSizeMax(10002400000l);
// 设置整个request的最大值
upload.setSizeMax(10002400000l);
upload.setHeaderEncoding("UTF-8");
try {
List items = upload.parseRequest(request);
FileItem item = null;
String fileName = null;
Iterator iter = items.iterator(); while (iter.hasNext()) {
item = (FileItem) iter.next();
//上传文件
if (!item.isFormField()) {
File uploadedFile = new File(base + File.separator + item.getName());
item.write(uploadedFile);
}
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public String UploadImgExecute()throws Exception{
//String msg = "err";
HttpServletRequest request = ServletActionContext.getRequest();
//定义磁盘工厂
DiskFileItemFactory factory = new DiskFileItemFactory();
// 设置内存缓冲区,超过后写入临时文件
factory.setSizeThreshold(10240000);
// 设置临时文件存储位置
String base = "d:/upload/bin";
//request.gets
File file = new File(base);
if(!file.exists())
file.mkdirs();
factory.setRepository(file);
ServletFileUpload upload = new ServletFileUpload(factory);
// 设置单个文件的最大上传值
upload.setFileSizeMax(10002400000l);
// 设置整个request的最大值
upload.setSizeMax(10002400000l);
upload.setHeaderEncoding("UTF-8");
try {
List items = upload.parseRequest(request);
FileItem item = null;
String fileName = null;
Iterator iter = items.iterator(); while (iter.hasNext()) {
item = (FileItem) iter.next();
//上传文件
if (!item.isFormField()) {
File uploadedFile = new File(base + File.separator + item.getName());
item.write(uploadedFile);
}
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter> <filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>改成<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter> <filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>问题就解决了
急!!!!
<!--
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping> <filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
-->
<servlet>
<servlet-name>UploadServlet</servlet-name>
<servlet-class>com.chen.servlet.UploadServlet</servlet-class>
</servlet> <servlet-mapping>
<servlet-name>UploadServlet</servlet-name>
<url-pattern>/UploadServlet</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>login.jsp</welcome-file>
</welcome-file-list>
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"/>
后台定义private File[] uploadFile;
private String[] uploadFileFileName;
然后set get。前台对应:<s:file name="uploadFile"></s:file>这样也能上传。换一种思维