首页 > 代码库 > 一个简单的jQuery插件ajaxfileupload实现ajax上传文件例子

一个简单的jQuery插件ajaxfileupload实现ajax上传文件例子

页面代码:

 
<html>
    <!-- 引入相关的js文件,相对路径  -->
    <script type="text/javascript" src=http://www.mamicode.com/"js/jquery.js"></script>> 

 

服务器代码:

 public class UpdateAction extends DispatchAction {
    public ActionForward uploader(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response) {
        UpFormForm upFormForm = (UpFormForm) form;
        FormFile ff = upFormForm.getHouseMaps();
        try {
            InputStream is = ff.getInputStream();
            File file = new File("D:/" + ff.getFileName());            //指定文件存储的路径和文件名
            OutputStream os = new FileOutputStream(file);
            
            byte[] b = new byte[1024];
            int len = 0;
            while((len = is.read(b)) != -1){
                os.write(b, 0, len);
            }
            os.close();
            is.close();
        } catch (Exception e) {
            e.printStackTrace();
            
        }
        
        return null;
    }
}

 

注解:服务器代码可以是之前Struts实现的文件上传中的Action中的方法;

主要就是Ajax上传文件的方法;需指明以下内容:

  url:‘‘;         //需要链接到服务器地址
  fileElementId:‘‘,  //文件选择框的id属性