- //服务器断
- private void saveFiletoServer(HttpServletRequest request,HttpServletResponse response,String uploadPath)
- {
- // 操作文件
- response.setContentType("text/html; charset=UTF-8");
- DiskFileItemFactory factory = new DiskFileItemFactory();
- factory.setSizeThreshold(1024 * 4);
- ServletFileUpload upload = new ServletFileUpload(factory);
- upload.setFileSizeMax(maxPostSize);
- logger("request========" + ObjectUtils.toString(request));
- List fileItems = null;
- try {
- fileItems = upload.parseRequest(request);
- logger("============" + ObjectUtils.toString(fileItems));
- Iterator iter = fileItems.iterator();
- while (iter.hasNext()) {
- FileItem item = (FileItem) iter.next();
- log(item.toString());
- if (!item.isFormField()) {
- String name = item.getName();
- logger("上传的文件名 = " + name);
- try {
- item.write(new File(uploadPath + name));
- } catch (Exception ex) {
- logger(ex.getMessage());
- }
- }
- }
- } catch (FileUploadException ex1) {
- logger("FileUploadException->" + ex1.getMessage());
- }
- }
页面:
<% @ page language = " java " contentType = " text/html; charset=utf-8 " pageEncoding = " utf-8 " %>
<% @ taglib prefix = " s " uri = " /struts-tags " %>
<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
< html xmlns ="http://www.w3.org/1999/xhtml" >
< head >
< title > Struts 2 File Upload </ title >
</ head >
< body >
< s:form action ="fileUpload" method ="POST" enctype ="multipart/form-data" >
< s:file name ="myFile" label ="Image File" />
< s:textfield name ="caption" label ="Caption" />
< s:submit />
</ s:form >
</ body >
</ html >