精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

JQuery和Struts實現Ajax文件上傳

開發 后端
這里將為大家介紹JQuery和Struts實現Ajax文件上傳,使用的框架分別是是struts1.3 jQuery1.3 ajaxupload.3.2.js(一個JQuery的插件,實現Ajax上傳的效果)。

首先說下使用的框架和插件:

Struts1.3   jQuery1.3   ajaxupload.3.2.js(一個JQuery的插件,實現Ajax上傳的效果)

COS(O’relly的一個性能很棒的上傳組件)

JSP頁面:

  1. <%@ page language="java"  pageEncoding="UTF-8"%> 
  2. <%@ include file="../../common/taglibs.jsp" %> 
  3. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
  4. <html> 
  5.   <head> 
  6.    <script type="text/javascript" src="${basePath }/script/jquery.js"></script> 
  7.    <script type="text/javascript" src="${basePath }/script/ajaxupload.3.2.js"></script> 
  8.     <title>Ajax文件上傳示例</title> 
  9.     <style type="text/css"> 
  10.      #loading,ol{  
  11.       font-size:14px;  
  12.       display:none;  
  13.       color:orange;  
  14.       display:none;  
  15.      }  
  16.      ol{  
  17.       display:block;  
  18.      }  
  19.     </style> 
  20.  <script type="text/javascript"> 
  21.   $(function(){  
  22.      
  23.    new AjaxUpload("#fileButton",{  
  24.     action:"${basePath}/file.do?method=upload",  
  25.     autoSubmit:true,  
  26.     name:"myfile",  
  27.     onSubmit:function(file, extension){  
  28.      if (extension && /^(pdf|jpg|png|jpeg|gif)$/.test(extension))  
  29.      {  
  30.       $("#loading").html('<img src="${basePath}/images/loading.gif">');  
  31.       $("#loading").show();  
  32.       $("#fileButton").attr("disabled","disabled");  
  33.      }  
  34.      else  
  35.      {  
  36.       $("#loading").html("你所選擇的文件不受系統支持");  
  37.       $("#loading").show();  
  38.       return false;  
  39.      }  
  40.     },  
  41.     onComplete:function(file, extension){  
  42.      $("#loading").html("文件上傳成功");  
  43.      $("#loading").show();  
  44.      $("#fileButton").removeAttr("disabled");  
  45.     }  
  46.    });  
  47.      
  48.      
  49.    new Ajax_upload('#button3', {  
  50.     action: '${basePath}/file.do?method=upload',  
  51.     name: 'myfile',  
  52.     autoSubmit:true,  
  53.     onComplete : function(file, extension){  
  54.      $('<li></li>').appendTo($('.files')).text(file);  
  55.     }   
  56.    });  
  57.   });  
  58.  </script> 
  59.   </head> 
  60.     
  61.   <body>   
  62.     <input type="button" value="請選擇您的照片" id="fileButton"/> 
  63.     <div id="loading"><img src="${basePath}/images/loading.gif"></div> 
  64.     <hr/> 
  65.      
  66.     <form action="#" method="post"> 
  67.  
  68.   <input id="button3" type="file" /> 
  69.   <p>上傳成功的文件有:</p> 
  70.   <ol class="files"></ol> 
  71.   <p> 
  72.    <input class="submit" type="submit" value="表單提交"/>   
  73.   </p> 
  74.  
  75.  </form> 
  76.  
  77.   </body> 
  78. </html> 
  79. StrutsAction代碼:package com.kay.crm.web;  
  80.  
  81. import javax.servlet.http.HttpServletRequest;  
  82. import javax.servlet.http.HttpServletResponse;  
  83.  
  84. import org.apache.struts.action.ActionForm;  
  85. import org.apache.struts.action.ActionForward;  
  86. import org.apache.struts.action.ActionMapping;  
  87. import org.apache.struts.actions.DispatchAction;  
  88. import org.springframework.stereotype.Controller;  
  89.  
  90. import com.kay.common.util.CosUtil;  
  91.  
  92. @Controller("/file")  
  93. public class FileUploadAction extends DispatchAction {  
  94.  
  95.  public ActionForward upload(ActionMapping mapping, ActionForm form,  
  96.    HttpServletRequest request, HttpServletResponse response) throws Exception {  
  97.     
  98.  
  99.   String fileName = CosUtil.upload(request);  
  100.   System.out.println(fileName);  
  101.     
  102.   return null;  
  103.  }  
  104. }Cos的工具類:package com.kay.common.util;  
  105.  
  106. import java.io.File;  
  107. import java.io.IOException;  
  108. import java.util.Enumeration;  
  109.  
  110. import javax.servlet.http.HttpServletRequest;  
  111.  
  112. import com.oreilly.servlet.MultipartRequest;  
  113.  
  114. public class CosUtil {  
  115.  
  116.  @SuppressWarnings({ "deprecation", "unchecked" })  
  117.  public static String upload(HttpServletRequest request) throws IOException  
  118.  {  
  119.   //存絕對路徑  
  120.   //String filePath = "C://upload";  
  121.   //存相對路徑  
  122.   String filePath = request.getRealPath("/")+"upload";  
  123.   File uploadPath = new File(filePath);  
  124.   //檢查文件夾是否存在 不存在 創建一個  
  125.   if(!uploadPath.exists())  
  126.   {  
  127.    uploadPath.mkdir();  
  128.   }  
  129.   //文件***容量 5M  
  130.   int fileMaxSize = 5*1024*1024;  
  131.    
  132.   //文件名  
  133.   String fileName = null;  
  134.   //上傳文件數  
  135.   int fileCount = 0;  
  136.   //重命名策略  
  137.   RandomFileRenamePolicy rfrp=new RandomFileRenamePolicy();  
  138.   //上傳文件  
  139.   MultipartRequest mulit = new MultipartRequest(request,filePath,fileMaxSize,"UTF-8",rfrp);  
  140.     
  141.   String userName = mulit.getParameter("userName");  
  142.   System.out.println(userName);  
  143.     
  144.   Enumeration filesname = mulit.getFileNames();  
  145.        while(filesname.hasMoreElements()){  
  146.             String name = (String)filesname.nextElement();  
  147.             fileName = mulit.getFilesystemName(name);  
  148.             String contentType = mulit.getContentType(name);  
  149.               
  150.             if(fileName!=null){  
  151.              fileCount++;  
  152.             }  
  153.             System.out.println("文件名:" + fileName);  
  154.             System.out.println("文件類型: " + contentType);  
  155.               
  156.        }  
  157.        System.out.println("共上傳" + fileCount + "個文件!");  
  158.          
  159.        return fileName;  
  160.  }  
  161. }Cos上傳組件用到的重命名策略類:package com.kay.common.util;  
  162.  
  163. import java.io.File;  
  164. import java.util.Date;  
  165.  
  166. import com.oreilly.servlet.multipart.FileRenamePolicy;  
  167.  
  168. public class RandomFileRenamePolicy implements FileRenamePolicy {  
  169.  
  170.  public File rename(File file) {  
  171.    String body="";  
  172.       String ext="";  
  173.       Date date = new Date();  
  174.       int pot=file.getName().lastIndexOf(".");  
  175.       if(pot!=-1){  
  176.           bodydate.getTime() +"";  
  177.           ext=file.getName().substring(pot);  
  178.       }else{  
  179.           body=(new Date()).getTime()+"";  
  180.           ext="";  
  181.       }  
  182.       String newName=body+ext;  
  183.       file=new File(file.getParent(),newName);  
  184.       return file;  
  185.  
  186.  }  

【編輯推薦】

  1. 讓DWR和Spring一起工作
  2. 詳細介紹Spring框架
  3. Spring 2.0新功能
  4. 如何集成Struts和Spring
  5. Spring對Quartz任務調度提供支持
責任編輯:彭凡 來源: cnbeta
相關推薦

2009-06-08 16:44:00

Struts2文件上傳

2009-06-03 15:57:29

Struts1.2動態多文件

2012-05-25 10:41:33

StrutsDWRJava

2009-06-25 15:50:03

Struts2教程上傳任意多個文件

2009-09-07 14:41:48

GridView展開與

2012-02-08 17:01:36

2012-08-08 13:50:28

jQuery

2009-02-04 14:00:59

2009-06-04 09:41:50

struts2上傳文件

2009-07-14 17:20:31

Webwork文件上傳

2011-05-18 13:43:52

jQueryAjaxPHP

2009-11-24 16:09:44

PHP Ajax

2011-05-18 13:28:46

jQueryPHPAJAX

2009-11-16 14:09:30

PHP上傳類

2011-10-18 10:39:57

ibmdwJavaAjax

2011-05-13 09:53:02

strutsAjax

2009-09-01 11:20:11

Struts 2AJAX支持

2013-12-02 14:40:03

jQueryAjax

2022-06-13 14:06:33

大文件上傳前端

2011-09-14 09:20:03

PhonegapAndroid平臺
點贊
收藏

51CTO技術棧公眾號

成人在线观看免费视频| 97人妻一区二区精品免费视频| 欧美三级电影在线| 在线免费精品视频| 日韩不卡一二区| 天堂91在线| 久久er99精品| 2018日韩中文字幕| 99自拍视频在线| 亚洲精品小区久久久久久| 欧美人妇做爰xxxⅹ性高电影| 日韩欧美一级在线| 加勒比一区二区三区在线| 国产一区二区三区免费在线观看| 69精品小视频| 精品一区在线观看视频| 精品国产精品| 日韩av在线免费| 久久精品一二三四| 韩日一区二区| 欧美日韩免费网站| 日本老太婆做爰视频| 国产理论电影在线观看| 成人性生交大合| 成人午夜激情网| 日韩免费av网站| 亚洲毛片视频| 欧美剧在线观看| 女性裸体视频网站| 久久av超碰| 日韩精品免费视频| 大尺度在线观看| 亚洲精品影片| 91精品久久久久久蜜臀| 日本肉体xxxx裸体xxx免费| 三级中文字幕在线观看| 亚洲一区二区在线免费看| 在线免费观看成人| 爱爱爱免费视频在线观看| 99久久精品情趣| 国产精品日韩欧美一区二区三区| 国产精品人人妻人人爽| 麻豆视频观看网址久久| 日韩av第一页| 国产情侣小视频| 日韩中文欧美在线| 91av网站在线播放| 国产精品午夜影院| 亚洲激情国产| 久久久免费电影| 久久久国产成人| 欧美va天堂| 久久国产精品亚洲| 国产免费无码一区二区视频| 亚洲精品一二三区区别| 久久国产精品久久精品| 国产人妻精品一区二区三区不卡| 午夜国产一区二区| 久久色在线播放| 五月婷婷一区二区| 国产综合久久| 欧美亚洲一级片| 7799精品视频天天看| 视频一区中文字幕国产| 国产精品久久久久77777| 中文在线最新版天堂| 麻豆国产欧美一区二区三区| 国产日韩在线看片| 91国产精品一区| 国产一区二区三区久久久| 91久久国产精品| 亚洲第一色视频| 91丨porny丨蝌蚪视频| 奇米影视首页 狠狠色丁香婷婷久久综合| 神马亚洲视频| 国产精品九色蝌蚪自拍| 欧洲xxxxx| √8天堂资源地址中文在线| 黑人巨大精品欧美一区二区三区| 久章草在线视频| 日日夜夜亚洲| 欧美白人最猛性xxxxx69交| 特大黑人巨人吊xxxx| 国产一区二区在线| 欧美大胆a视频| 国产成人在线视频观看| 免播放器亚洲一区| caoporn国产精品免费公开| 无码精品人妻一区二区三区影院| 国产亚洲欧美中文| 黄色影视在线观看| 国产精品专区免费| 日韩写真欧美这视频| 丰满大乳奶做爰ⅹxx视频| 欧美最新另类人妖| 欧美男插女视频| 日本熟女毛茸茸| 国产呦萝稀缺另类资源| 久久99国产精品99久久| 日本免费在线视频| 狠狠躁夜夜躁久久躁别揉| 日本不卡一区二区在线观看| 国产在线播放精品| 中文字幕国产亚洲2019| 日韩男人的天堂| 久久av老司机精品网站导航| 国产色综合一区二区三区| 午夜看片在线免费| 天天射综合影视| 午夜免费视频网站| 精品日韩一区| 538国产精品视频一区二区| 国产精品久久久久久久成人午夜| 91在线看国产| 欧美性猛交内射兽交老熟妇| 91在线成人| 日韩高清av在线| 国产高潮国产高潮久久久91| 日本成人在线一区| 久久伊人一区| 岛国片av在线| 91精品国产美女浴室洗澡无遮挡| 精品人妻中文无码av在线 | 欧美大电影免费观看| 欧美一级xxx| 国产精品麻豆一区| 久久影院亚洲| 久久久一本精品99久久精品| 免费看电影在线| 日韩一级片在线观看| 欧美性生交大片| 人人狠狠综合久久亚洲| 日本精品一区二区| 天堂中文在线播放| 亚洲韩国青草视频| 久久久一区二区三区四区| 国产一区二区不卡| 99热这里只有精品7| 成人做爰视频www| 亚洲欧洲国产伦综合| 欧美激情黑白配| 99久久国产综合精品女不卡| 蜜臀av无码一区二区三区| 亚洲国产欧美国产第一区| 久久电影一区二区| 99久久精品国产一区色| 亚洲素人一区二区| 在线观看中文av| 欧美国产日本| 爱情岛论坛亚洲入口| 天使と恶魔の榨精在线播放| 日韩免费观看高清完整版 | 欧美怡红院视频| 先锋影音av在线| 免费久久99精品国产| 亚洲午夜精品久久久久久浪潮| 精品三区视频| 精品国产网站地址| 国产丰满果冻videossex| 一区二区三区免费网站| 无码av免费精品一区二区三区| 在线看片一区| 欧美1o一11sex性hdhd| 欧美大片免费高清观看| 一区二区三区在线播放欧美| 国产精品xxxxxx| 一区精品在线播放| gogo亚洲国模私拍人体| 国内精品久久久久久久97牛牛| 国产在线精品一区二区三区| 台湾佬中文娱乐网欧美电影| 国产亚洲精品一区二区| 一级黄色大毛片| 亚洲专区一二三| free性中国hd国语露脸| 免费看欧美女人艹b| 日本大胆人体视频| 亚洲自拍电影| 成人午夜小视频| 九色porny丨国产首页在线| 亚洲欧洲午夜一线一品| 91theporn国产在线观看| 亚洲香蕉伊在人在线观| 麻豆精品免费视频| 国产麻豆视频精品| 欧美日韩在线中文| 国产精品久久久乱弄| 国产综合第一页| www.26天天久久天堂| 欧美激情网站在线观看| 岛国大片在线观看| 日韩一区二区电影在线| av大全在线观看| 亚洲少妇中出一区| 9.1成人看片免费版| 韩国视频一区二区| 北条麻妃69av| 综合久久精品| 欧美亚洲一级二级| 一区二区精彩视频| 国产精品久久久久久久美男| 国产桃色电影在线播放| 中文字幕亚洲欧美一区二区三区 | 亚洲视频精品在线| a级片免费视频| 在线观看欧美日本| 国产真人真事毛片| 亚洲视频每日更新| 精品人妻一区二区三区蜜桃视频| 国产91精品久久久久久久网曝门| 久久久久久香蕉| 亚洲麻豆视频| 免费高清一区二区三区| 99九九热只有国产精品| 任我爽在线视频精品一| 国内精品国产成人国产三级粉色| 成人高清视频观看www| 蜜桃麻豆av在线| 欧美大片免费观看| 免费黄色电影在线观看| 精品视频在线播放| 日韩一级在线播放| 日韩一区二区三区av| 国产一区二区女内射| 欧美亚洲综合一区| 日本黄色一级视频| 精品欧美aⅴ在线网站| 国产无遮挡aaa片爽爽| 一区二区三区国产| 久久嫩草捆绑紧缚| 中文字幕中文字幕在线一区| 91资源在线播放| 久久精品欧美一区二区三区不卡| 爱爱的免费视频| 99re视频精品| 玖玖爱在线精品视频| 成人福利在线看| 成年人看片网站| 国产高清久久久久| 在线观看欧美一区二区| 国产盗摄精品一区二区三区在线 | www.欧美精品一二区| 国产精品熟妇一区二区三区四区| 国产精品888| 日韩成人av影院| 成人激情黄色小说| 丰满少妇xbxb毛片日本| 成人永久看片免费视频天堂| 欧美图片自拍偷拍| jiyouzz国产精品久久| 国产精品久久无码| 久久先锋资源网| 亚洲码无人客一区二区三区| 日本一区二区综合亚洲| 精品伦精品一区二区三区视频密桃| 国产女主播一区| 久久久久人妻一区精品色| 中文字幕亚洲一区二区va在线| 99热6这里只有精品| 亚洲欧洲综合另类| 免费中文字幕视频| 精品久久久香蕉免费精品视频| 国产又黄又爽又色| 欧美视频一区二区三区四区| 91欧美日韩麻豆精品| 日韩欧美国产一区在线观看| 国产综合视频在线| 亚洲欧美综合图区| 日本福利专区在线观看| 欧美精品在线网站| 国产福利电影在线播放| 国产精品999999| 国产一区二区高清在线| 国产午夜精品一区| 国产乱码精品一区二区亚洲 | 欧美日本一区二区| 草草视频在线播放| 亚洲欧美国产日韩天堂区| 在线a人片免费观看视频| 久99久在线视频| 亚洲天堂资源| 91亚洲午夜在线| 日韩三区视频| 国产又爽又黄ai换脸| 亚洲精品社区| 亚洲免费999| 成人妖精视频yjsp地址| 在线看片中文字幕| 一区二区三区四区五区视频在线观看 | 国产精品乱码一区二区三区软件| 国产女片a归国片aa| 日韩欧美在线国产| 国产成人精品毛片| 国产亚洲精品va在线观看| 污污的视频在线观看| 日韩av手机在线看| 一区二区三区免费在线看| 日韩aⅴ视频一区二区三区| 欧美黄色精品| 91制片厂毛片| 91美女在线观看| 精品无码黑人又粗又大又长| 欧美伊人精品成人久久综合97| 丰满人妻一区二区三区无码av| 一区二区三区高清国产| av资源一区| 91人人爽人人爽人人精88v| 九九亚洲视频| 亚洲 欧美 综合 另类 中字| 麻豆91小视频| www色com| 色综合久久中文字幕| 国精品人妻无码一区二区三区喝尿 | 欧美亚洲一区三区| 手机看片一区二区| 欧美巨猛xxxx猛交黑人97人| 欧美黑粗硬大| 五月天国产一区| 美女黄网久久| 美女又爽又黄免费| 亚洲第一在线综合网站| 99久久亚洲精品日本无码 | 国语精品中文字幕| 午夜精品999| av噜噜在线观看| 国产精品色呦呦| 欧美一级淫片免费视频黄| 亚洲福利精品在线| 深夜国产在线播放| 91中文字幕在线| 这里只有精品在线| 999久久久精品视频| 日韩一区有码在线| 中文字幕在线视频第一页| 亚洲香蕉成人av网站在线观看 | 欧美日韩在线影院| 手机在线观看免费av| 韩国美女主播一区| 国产精品jk白丝蜜臀av小说| 亚洲人成无码网站久久99热国产 | 自由日本语热亚洲人| 精品国产_亚洲人成在线| 91久久综合| 国产一级免费片| 婷婷国产在线综合| 日韩午夜影院| 国产成人精品一区二区| 狠狠色丁香婷婷综合影院| 男女爽爽爽视频| 国产精品久久久久久亚洲伦| 亚洲专区第一页| 精品国产自在精品国产浪潮| 四虎影视国产精品| mm131午夜| 成人性生交大片免费看视频在线| 国产无码精品一区二区| 日韩的一区二区| 欧美日韩美女| 亚洲精品久久区二区三区蜜桃臀| 蜜桃视频在线观看一区二区| 韩国一级黄色录像| 欧美mv日韩mv| 全亚洲第一av番号网站| 日韩午夜视频在线观看| 久久成人综合网| 青春草免费视频| 日韩高清人体午夜| 日韩天堂在线| 青青视频免费在线| 26uuu色噜噜精品一区二区| 男人的天堂av网站| 久久天堂电影网| 亚洲精品亚洲人成在线观看| 国产高潮免费视频| 亚洲精品国产视频| 日韩偷拍自拍| 成人黄色短视频在线观看| 亚洲午夜在线| 免费一级做a爰片久久毛片潮| 欧美日韩久久一区二区| 免费在线观看的电影网站| 免费看国产精品一二区视频| 久久国产精品露脸对白| 18精品爽视频在线观看| 亚洲欧美国产制服动漫| 国产日韩中文在线中文字幕| 免费看国产曰批40分钟| 中文字幕不卡在线| 亚洲成人久久精品| 国产精彩精品视频| 黄色成人精品网站| 成年人在线免费看片| 精品国产污污免费网站入口| 91精品影视| 久无码久无码av无码| 国产精品视频yy9299一区| 污视频网站免费观看| 91免费在线视频网站| 日韩精品亚洲专区| 日韩精品人妻中文字幕|