<input id="fileupload" name="fileupload" type="file" class="_input" />
             <input type="button"   value="上传" style=" float: left; " /><div id="tipDiv" ></div>
             <div id="showImage"  style="display: none"></div>


function uploadImage() {//但是这里是相同的代码呀,就行

        var options = {  
            url : "<%=path%>/uploadUtilAction.action",  
            type : "POST",  
            dataType : "script",  
            success : function(msg) {  
                if (msg.indexOf("#") > 0) {  
                    var data = msg.split("#");  
                    $("#tipDiv").html(data[1]);  
                    $("#showImage").html("<img src="+data[1]+" />");
                } else {  
                    $("#tipDiv").html(data[1]);  
                }  
            }  
        };  
        $("#form1").ajaxSubmit(options);  //改变了表单提交的action
        return false;  
   }  


package com.huawu.action;  
   import java.awt.Image;  
   import java.awt.p_w_picpath.RenderedImage;  
   import java.io.File;  
   import java.io.FileInputStream;  
   import java.io.IOException;  
   import java.io.InputStream;  
   import java.io.OutputStream;  
   import java.io.PrintWriter;  
   import java.text.SimpleDateFormat;  
import java.util.ArrayList;
   import java.util.Date;  
import java.util.List;
   import java.util.Random;  

import javax.annotation.Resource;
   import javax.p_w_picpathio.ImageIO;  
   import javax.servlet.http.HttpServletResponse;  
   import org.apache.commons.io.FileUtils;  
   import org.apache.struts2.ServletActionContext;  
   import org.apache.struts2.interceptor.ServletResponseAware;  
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

   import com.huawu.bean.FileLoad;
   import com.huawu.bean.User;
   import com.huawu.service.FileLoadService;
   import com.huawu.util.Util;
   import com.huawu.util.UtilCommon;
import com.opensymphony.xwork2.ActionSupport;
   @Component("uploadUtilAction")
   @Scope("prototype")
   public class UploadUtilAction extends ActionSupport implements  
           ServletResponseAware {  
       private File fileupload; // 和JSP中input标记name同名  
       private String p_w_picpathUrl;  
       private String p_w_uploadUrl;  
       private String fileRealName;  
       private HttpServletResponse response;  
       private String fileuploadFileName; // 上传来的文件的名字  
       private User user;
       private FileLoad fileLoad;
       private FileLoadService fileLoadService;
       private List<FileLoad> fileList=new ArrayList<FileLoad>();
       SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 时间格式化的格式  
       private int fileid;

       public int getFileid() {
           return fileid;
       }
       public void setFileid(int fileid) {
           this.fileid = fileid;
       }
       public FileLoad getFileLoad() {
           return fileLoad;
       }
       public void setFileLoad(FileLoad fileLoad) {
           System.out.println("fileLoad"+fileLoad);
           this.fileLoad = fileLoad;
       }
       public User getUser() {
           return user;
       }
       public void setUser(User user) {
           this.user = user;
       }

       public FileLoadService getFileLoadService() {
           return fileLoadService;
       }
       @Resource(name="fileLoadService")
       public void setFileLoadService(FileLoadService fileLoadService) {
           this.fileLoadService = fileLoadService;
       }

       public File getFileupload() {  
           return fileupload;  
       }  

       public void setFileupload(File fileupload) {  
           this.fileupload = fileupload;  
       }  
       public String getImageUrl() {  
           return p_w_picpathUrl;  
       }  
       public void setImageUrl(String p_w_picpathUrl) {  
           this.p_w_picpathUrl = p_w_picpathUrl;  
       }  
       public String getAttachmentUrl() {  
           return p_w_uploadUrl;  
       }  
       public void setAttachmentUrl(String p_w_uploadUrl) {  
           this.p_w_uploadUrl = p_w_uploadUrl;  
       }  
       public String getFileRealName() {  
           System.out.println("文件名 get fileRealName:"+fileRealName);
           return fileRealName;  

       }  
       public void setFileRealName(String fileRealName) {  
           this.fileRealName = fileRealName;  
           System.out.println("文件名set fileRealName:"+fileRealName);
       }  
       public void setServletResponse(HttpServletResponse response) {  
           this.response = response;  
       }  
       public String getFileuploadFileName() {
           System.out.println("文件名getFileuploadFileName:"+fileuploadFileName);
           return fileuploadFileName;  
       }  
       public void setFileuploadFileName(String fileuploadFileName) {  
           this.fileuploadFileName = fileuploadFileName;  
           System.out.println("文件名setFileuploadFileName:"+fileuploadFileName);
       }  

         public List<FileLoad> getFileList() {
           return fileList;
       }
       public void setFileList(List<FileLoad> fileList) {
           this.fileList = fileList;
       }
       public String fileList(){
           fileList=fileLoadService.getFileList();
             return SUCCESS;
         }
       /**
        * 上传文章图片
        * @return
        */
       public String uploadImage() {  
           String extName = ""; // 保存文件拓展名  
           PrintWriter out = null;
           File file = new File(Util.IMAGEEDITOR);
           if(!file.exists())
               file.mkdirs();//创建一个目录
           HttpServletResponse response = ServletActionContext.getResponse();  
           response.setCharacterEncoding("utf-8"); // 务必,防止返回文件名是乱码  
           if (fileuploadFileName.lastIndexOf(".") >= 0) {  
               extName = fileuploadFileName.substring(fileuploadFileName  
                       .lastIndexOf("."));  
           }  
           try {  
               out = response.getWriter();  
               //检查上传的是否是图片  
               if (UtilCommon.checkIsImage(extName)) {
                   FileUtils.copyFile(fileupload, new File(file,fileuploadFileName));  
                   out.print(fileuploadFileName
                           + "上传成功!#"+"huawuweb/getImageAction?p_w_picpathName="+fileuploadFileName+"#" );  
               } else {  
                   out.print(" #上传的文件类型错误,请选择jpg,jpeg,png和gif格式的图片!#");  
               }  
               out.flush();  
               out.close();  
           } catch (IOException e) {  
               e.printStackTrace();  
               out.print("上传失败,出错啦!");  
           }  
           return null;  
       }  
       
       
   }