亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jquery ajaxfileupload異步上傳插件使用詳解

2019-11-19 17:41:23
字體:
來源:轉載
供稿:網友

由于項目需求在上傳頭像是需要使用異步上傳文件,在上傳的過程中需要對文件進行校驗:規則如下:寬度和高
度大于200,寬高比要小于2,大小小于2M。

我這里使用的是AjaxFileUploader這個組件,服務器使用Struts處理文件。

實例:

<form action="" id="imageForm" enctype="multipart/form-data" method="POST">   <input type="file" name="userPhoto" id="userPhoto">   <input type="button" value="上傳" id="shangchuan"> </form> 

這里需要引入兩個js文件:jQuery、ajaxfileUpload

<script type="text/javascript" src="${basePath }/resource/js/plugin/jquery-1.6.min.js"></script> <script type="text/javascript" src="${basePath }/resource/js/grzx/ajaxfileupload.js"></script> 

js文件:

//上傳頭像   $("#shangchuan").click(function(){     var file = $("#userPhoto").val();     if(file==""){       alert("請選擇上傳的頭像");       return;     }     else{       //判斷上傳的文件的格式是否正確       var fileType = file.substring(file.lastIndexOf(".")+1);       if(fileType!="png"&&fileType!="jpg"){         alert("上傳文件格式錯誤");         return;       }       else{         var url = "/symh/user/uploadPhoto_uploadPhoto.action?nowtime="+new Date().getTime();         $.ajaxFileUpload({           url:url,           secureuri:false,           fileElementId:"userPhoto",    //file的id             dataType:"text",         //返回數據類型為文本           success:function(data,status){             if(data=="1"){               alert("請上傳寬度大于200像素和高度大于200像素的圖片");             }             else if(data=="2"){               alert("請上傳寬高比不超過2的圖片");             }             else if(data=="3"){               alert("請上傳文件大小不大于2M的圖片");             }               else{               $("#uploadImage").hide();               $("#srcImg").attr("src",data);               $("#previewImg").attr("src",data);               $("#cutImage").show();               $("#bigImage").val(data);               cutImage();     //截取頭像             }           }         })       }     }   }) 

后臺處理程序:UploadPhotoAction.Java

public class UploadPhotoAction {   private File userPhoto;   private String userPhotoContentType;   private String userPhotoFileName;    public File getUserPhoto() {     return userPhoto;   }    public void setUserPhoto(File userPhoto) {     this.userPhoto = userPhoto;   }    public String getUserPhotoContentType() {     return userPhotoContentType;   }    public void setUserPhotoContentType(String userPhotoContentType) {     this.userPhotoContentType = userPhotoContentType;   }    public String getUserPhotoFileName() {     return userPhotoFileName;   }    public void setUserPhotoFileName(String userPhotoFileName) {     this.userPhotoFileName = userPhotoFileName;   }    /**    * 用戶上傳圖像    */   public void uploadPhoto(){     try {       HttpServletResponse response = (HttpServletResponse) ActionContext.getContext().get(ServletActionContext.HTTP_RESPONSE);       response.setCharacterEncoding("UTF-8");              FileInputStream fis1 = new FileInputStream(getUserPhoto());     //保存文件       FileInputStream fis2 = new FileInputStream(getUserPhoto());    //判斷文件       int i = this.checkImage(fis2);       if(i==1){         response.getWriter().print("1");       }       else if(i==2){         response.getWriter().print("2");       }       else if(i==3){         response.getWriter().print("3");       }       else {  //文件正確、上傳         //得到文件名         String photoName = getPhotoName(getUserPhotoFileName());                  FileOutputStream fos = new FileOutputStream(getSavePath()+"http://"+photoName);         byte[] buffer = new byte[1024];          int len = 0;          while ((len = fis1.read(buffer))>0) {            fos.write(buffer,0,len);            }          //處理文件路徑,便于在前臺顯示         String imagPathString = dealPath(getSavePath()+"http://"+photoName);         response.getWriter().print(imagPathString);                }     }      catch (IOException e) {       e.printStackTrace();     }      }      /**    * 重新命名頭像名稱:用戶編號+頭像后綴    */   public String getPhotoName(String photoName){     //獲取用戶     HttpServletRequest request = (HttpServletRequest) ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST);     UserBean userBean = (UserBean) request.getSession().getAttribute("userBean");          //獲取文件的后綴     String[] strings = photoName.split("http://.");     String hz = strings[1];          //構建文件名     String fileName = userBean.getUserId()+"."+hz;     return fileName;   }      /**    * 獲取上傳路徑    */   public String getSavePath(){     return ServletActionContext.getServletContext().getRealPath("upload/photos");   }      /**    * 判斷上傳的頭像是否合法    * 規則:寬度和高度大于200、寬高比小于2、大小小于2M    * 寬度或者高度<200 返回1    * 寬高比>2 返回2    * 大小大于2M 返回 3    * 正確 返回 0    */   public int checkImage(FileInputStream fis){     try {       BufferedImage image = ImageIO.read(fis);       double width = image.getWidth();       double height = image.getHeight();       if(width<200||height<200){         return 1;       }       else if(width/height>2){         return 2;       }       else if(fis.available()/(1024*1024)>2){         return 3;       }       else {         return 0;       }     } catch (IOException e) {       e.printStackTrace();     }     return 1;   }      /**    * 處理頭像路徑    */   public String dealPath(String path){     String[] strings = path.split("http:////");     String string2 = "/";     for (int i = strings.length-4; i < strings.length; i++) {       if(i==strings.length-1){         string2 = string2+strings[i];       }       else {         string2 = string2+strings[i]+"/";       }              }     return string2;   } } 

這里就介紹使用ajaxFileUpload異步上傳文件。下面將介紹如何截取頭像(類似于QQ上傳頭像)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品亚洲一区二区三区在线播放| 97在线看免费观看视频在线观看| 国产精品视频久久久久| 久久精品国产久精国产一老狼| 中文字幕日韩视频| 亚洲天堂一区二区三区| 国模精品系列视频| 欧美激情网友自拍| 清纯唯美亚洲综合| 一区二区三区视频观看| 欧美日韩亚洲一区二| 亚洲最新av在线网站| 夜夜狂射影院欧美极品| 亚洲最新中文字幕| 成人免费网站在线观看| 亚洲人成免费电影| 久久久在线免费观看| 国产美女直播视频一区| 欧美激情极品视频| 久久久噜噜噜久噜久久| www.久久久久| 日韩中文在线中文网在线观看| 精品女厕一区二区三区| 91a在线视频| 国产在线观看一区二区三区| 国产欧美精品久久久| 欧美日韩一区二区三区在线免费观看| 国产精品日韩精品| 亚洲美女性生活视频| 国产日韩在线观看av| 亚洲第一色中文字幕| 日韩中文字幕免费看| 国产精品视频久久| 精品国产拍在线观看| 成年无码av片在线| 国产拍精品一二三| 日韩av电影在线播放| 国产精品偷伦一区二区| 91精品在线观| 国产综合久久久久| 欧美激情a∨在线视频播放| 日韩精品视频观看| 欧美电影免费观看大全| 欧美性猛交xxxx免费看| 精品视频久久久久久| 91在线视频成人| 精品视频久久久| 3344国产精品免费看| 亚洲色图15p| 国语自产精品视频在线看一大j8| 97视频在线观看成人| 欧美成人网在线| 国产精品久久久久久久久久久久| 欧美大片va欧美在线播放| 最近日韩中文字幕中文| 精品一区二区三区四区在线| 成人综合网网址| 日韩成人免费视频| 日韩精品在线免费| 日本道色综合久久影院| 欧美成人精品一区二区| 国产精品高潮呻吟久久av无限| 国产一级揄自揄精品视频| 成人精品视频久久久久| 亚洲第一页在线| 久久久久久综合网天天| 日韩精品高清在线| 91产国在线观看动作片喷水| 亚洲免费一级电影| 欧美一级片在线播放| www.日本久久久久com.| 亚洲免费精彩视频| 日韩精品在线私人| 久久青草福利网站| 4p变态网欧美系列| 91超碰caoporn97人人| 91久久精品在线| 久久久噜噜噜久久久| 美女性感视频久久久| 亚洲老头同性xxxxx| 尤物yw午夜国产精品视频明星| 欧美精品videosex牲欧美| 国产精品678| 欧美精品18videosex性欧美| 久久久精品中文字幕| 91影视免费在线观看| 奇米一区二区三区四区久久| 国产精品久久久久7777婷婷| 国产一区二区三区在线| 国产亚洲精品久久久久久牛牛| 亚洲综合日韩中文字幕v在线| 蜜臀久久99精品久久久无需会员| 欧美韩国理论所午夜片917电影| 尤物yw午夜国产精品视频明星| 亚洲欧美日韩国产精品| 欧美华人在线视频| 久久久这里只有精品视频| 欧美激情亚洲综合一区| 中文字幕精品网| 午夜精品久久17c| 日韩三级成人av网| 国产精品久久久久av| 亚洲男人天堂古典| 国产精品三级美女白浆呻吟| 欧美激情网站在线观看| 91高清视频在线免费观看| 91理论片午午论夜理片久久| 亚洲福利在线播放| 在线精品91av| 91热精品视频| 久久久噜久噜久久综合| 成人黄色av免费在线观看| 亚洲国产精品va在线看黑人动漫| 日韩性生活视频| 欧美精品福利视频| 97国产一区二区精品久久呦| 亚洲激情在线观看| 中文字幕欧美日韩va免费视频| 俺去了亚洲欧美日韩| 亚洲最大福利视频网站| 亚洲精品电影久久久| 久久国产色av| 久久亚洲精品小早川怜子66| 欧美精品在线视频观看| 91亚洲精品视频| 国产日韩精品一区二区| 啊v视频在线一区二区三区| 日韩欧美国产一区二区| 日韩综合中文字幕| 亚洲国产一区二区三区四区| 久久久亚洲国产| 日韩中文字幕免费| 成人深夜直播免费观看| 青青久久av北条麻妃海外网| 久久久亚洲成人| 精品视频偷偷看在线观看| 亚洲人成在线观| 久久影视三级福利片| 亚洲欧美另类自拍| 亚洲乱码av中文一区二区| 视频一区视频二区国产精品| 亚洲一二在线观看| 日韩av成人在线观看| 欧美第一淫aaasss性| 亚洲精品国产电影| 国产精品午夜国产小视频| 国产日韩欧美在线观看| 欧美成人精品在线| 国产日韩欧美视频在线| 久久精品国产一区二区三区| 亚洲美女在线看| 久久久亚洲成人| 欧美一级免费视频| 国产午夜精品一区理论片飘花| 亚洲国产91精品在线观看| 精品成人在线视频| 亚洲最大激情中文字幕| 91精品视频大全| 亚洲美女中文字幕| 亚洲视频一区二区三区| 国产精品午夜国产小视频| 亚洲精品一区二区三区不| 久久久久久国产精品| 国产亚洲人成网站在线观看|