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

首頁 > 網站 > WEB開發 > 正文

jquery之ajaxfileupload異步上傳插件

2024-04-27 15:11:57
字體:
來源:轉載
供稿:網友

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

度大于200,寬高比要小于2,大小小于2M。

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

    實例:

[html] view plain copy<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

[html] view plain copy<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文件:

[javascript] view plain copy//上傳頭像      $("#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

[html] view plain copypublic 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()+"//"+photoName);                  byte[] buffer = new byte[1024];                    int len = 0;                    while ((len = fis1.read(buffer))>0) {                        fos.write(buffer,0,len);                       }                    //處理文件路徑,便于在前臺顯示                  String imagPathString = dealPath(getSavePath()+"//"+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("//.");          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("////");          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
亚洲毛片在线观看| 亚洲国语精品自产拍在线观看| 欧美电影电视剧在线观看| 亚洲天天在线日亚洲洲精| 亚洲亚裔videos黑人hd| 69视频在线播放| 欧美午夜影院在线视频| 欧美午夜性色大片在线观看| 久久精品99国产精品酒店日本| 欧美黑人一级爽快片淫片高清| 亚洲性av网站| 国产精品6699| 欧美视频在线免费看| 成人免费xxxxx在线观看| 欧美精品久久久久久久免费观看| 98精品国产高清在线xxxx天堂| 亚洲有声小说3d| 日韩av在线网页| 亚洲欧美日韩久久久久久| 日本91av在线播放| 国产成人精品久久| 亚洲色图色老头| 国产精品高潮呻吟视频| 欧美激情按摩在线| 国产亚洲精品综合一区91| 国产欧美精品久久久| 亚洲一区二区三区成人在线视频精品| 亚洲jizzjizz日本少妇| 久久天天躁狠狠躁夜夜爽蜜月| 日韩久久精品成人| 久久久久久亚洲| 精品福利在线看| 亚洲成人久久久| 亚洲美女又黄又爽在线观看| 国产成人一区二区三区小说| 亚洲精品一区二区三区婷婷月| 国产欧美日韩中文字幕在线| 91精品视频在线免费观看| 另类专区欧美制服同性| 日韩成人性视频| 96精品久久久久中文字幕| 国产精品丝袜久久久久久不卡| 中文字幕不卡在线视频极品| 2019中文字幕在线观看| 国产香蕉97碰碰久久人人| 欧美性受xxxx白人性爽| 成人精品久久一区二区三区| 亚洲一区二区三区在线视频| 国产精品自产拍在线观看| 国产一区二区三区在线免费观看| 性欧美xxxx视频在线观看| 日韩在线免费高清视频| 欧美老妇交乱视频| 国产精品久久久久久久久久小说| 亚洲精品狠狠操| 亚洲韩国青草视频| 亚洲第一免费网站| 久久综合网hezyo| 亚洲欧美一区二区精品久久久| 亚洲精品视频中文字幕| 在线成人激情视频| 神马久久桃色视频| 7777kkkk成人观看| 亚洲国产日韩欧美在线图片| 国产一区二区在线免费| 亚洲天堂男人天堂女人天堂| 亚洲国产成人一区| 成人乱人伦精品视频在线观看| 国产女人18毛片水18精品| 2020国产精品视频| 97超级碰在线看视频免费在线看| 久久人人97超碰精品888| 91色精品视频在线| 成人午夜在线观看| 一本一道久久a久久精品逆3p| 91久久久久久久久久久| 欧美激情精品久久久久久大尺度| www.日韩.com| 亚洲欧美国产精品va在线观看| 日韩亚洲在线观看| 国产一区在线播放| 久久久精品一区| 欧美成人激情在线| 国产日韩欧美电影在线观看| 亚洲a区在线视频| 中文字幕日韩综合av| 国产在线播放91| 成人黄色片网站| 国产精品白丝jk喷水视频一区| 热久久视久久精品18亚洲精品| 亚洲欧美日韩爽爽影院| 欧美放荡办公室videos4k| 久久综合伊人77777蜜臀| 91精品国产成人| 狠狠躁夜夜躁人人爽天天天天97| 国产精品自产拍在线观看中文| 欧洲成人免费视频| 精品福利在线观看| 丝袜情趣国产精品| 另类天堂视频在线观看| 亚洲乱码国产乱码精品精| 国产精品99久久久久久www| 欧美激情视频网| www日韩中文字幕在线看| 最好看的2019的中文字幕视频| 国内伊人久久久久久网站视频| 欧美日韩在线另类| 亚洲国产成人精品一区二区| 精品二区三区线观看| 日韩av电影国产| 日韩在线精品一区| 丝袜亚洲另类欧美重口| 欧美性xxxxxx| 色综合久久悠悠| 福利视频一区二区| 奇米成人av国产一区二区三区| 色偷偷噜噜噜亚洲男人| xxxxx91麻豆| 97超碰蝌蚪网人人做人人爽| 亚洲午夜激情免费视频| 久久精品视频99| 亚洲精品国产精品自产a区红杏吧| 日产精品99久久久久久| 国产美女高潮久久白浆| 亚洲欧美日韩精品久久| 国产精品激情av电影在线观看| 国产日韩亚洲欧美| 97超级碰碰人国产在线观看| 国产精品精品视频| 久久精品久久久久电影| 国产在线精品自拍| 欧美精品电影免费在线观看| 一个人看的www欧美| 午夜精品福利电影| 日韩在线免费视频| 欧洲午夜精品久久久| 中文字幕精品久久| 精品无人区乱码1区2区3区在线| 日韩日本欧美亚洲| 国产成人精品久久二区二区91| 国产精品久久久精品| 97精品一区二区三区| 国产手机视频精品| 欧美激情第三页| 亚洲国产成人精品久久| 国产97色在线|日韩| 最近2019免费中文字幕视频三| 精品国内自产拍在线观看| 久久99国产综合精品女同| 久久久天堂国产精品女人| 欧美电影免费观看大全| 欧美专区在线观看| 国产精品欧美激情在线播放| 最近2019中文字幕大全第二页| 国产一区二区三区三区在线观看| 日韩人在线观看| 成人午夜在线观看| 久久久国产精品一区| 欧美夫妻性生活xx| 一本色道久久综合狠狠躁篇怎么玩| 日本久久中文字幕| 成人做爽爽免费视频| 欧美成人午夜免费视在线看片| 国产精品久久久久久久久久|