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

首頁 > 開發 > AJAX > 正文

ajaxfileupload.js實現上傳文件功能

2024-09-01 08:34:00
字體:
來源:轉載
供稿:網友

使用ajaxfileupload.js實現上傳文件功能

一、ajaxFileUpload是一個異步上傳文件的jQuery插語法:$.ajaxFileUpload([options])

options參數說明:

1、url           上傳處理程序地址 
2、fileElementId      文件選擇框的id屬性,即的id 
3、secureuri        是否啟用安全提交,默認為false 
4、dataType        服務器返回的數據類型??梢詾閤ml,script,json,html。如果不填寫,jQuery會自動判斷 
5、success        服務器響應成功后的處理函數 ,參數data就是服務器返回的數據 
6、error          服務器響應失敗后的處理函數 
7、data           自定義參數,當有數據要和上傳的文件一起傳到后臺處理的時候會用到。這里注意,數據格式比較嚴格{param:[{‘param1':'value1','param2':'value2' },{‘param1':'value3','param2':'value4' }]}, 其中單引號不能改為雙引號 
8、type           提交數據的方式,一般為post

二、使用方法

第一步、先引入jquery和ajaxFileUpload插件,注意先后順序:

<script type="text/javascript" src="js/jquery-1.10.2.min.js"></script> <script type= "text/javascript" src= "js/ajaxfileupload.js" ></script>

第二步、html代碼

原始的,控件展示效果如下:

因為原始控件的樣式無法改變,所以我們一般會讓這個標簽隱藏,然后點擊別的標簽來觸發上傳控件。

<input type ="file" id="ImportPicInput" name= "myfile" style=" display: none" /> <div class ="input-append"> <label for ="importPicName"> 上傳原始圖片:</label > <input type ="text" class="input-large" id= "importPicName" /> <a class ="btn btn-default" onclick= "$('#ImportPicInput').click();" > 打開</a> </div > 

展現的頁面效果:

第三步、js代碼

在用戶選擇完上傳圖片后,需要把圖片名稱顯示到輸入框中,還需要在js文件中加入代碼:

$(document).ready(function(e) {   $('body').on('change',$('#ImportPicInput'),function(){    $( "#importPicName").val($( "#ImportPicInput").val());   }); }); 

上傳文件的js代碼:

$.ajaxFileUpload({  type: "POST",  url: "/toolkit/importPicFile.do",  data:{picParams:text},//要傳到后臺的參數,沒有可以不寫  secureuri : false,//是否啟用安全提交,默認為false  fileElementId:'ImportPicInput',//文件選擇框的id屬性  dataType: 'json',//服務器返回的格式  async : false,  success: function(data){   if(data.result=='success'){    //coding   }else{    //coding   }  },  error: function (data, status, e){   /coding  } }); 

第四步、java代碼

@RequestMapping(value="/importPicFile.do" ,produces="text/html;charset=utf-8" )  public @ResponseBody String importPicFile1(@RequestParam("picParams") String picParams, @RequestParam MultipartFile myfile,HttpServletRequest request){    Map<String,Object> map= new HashMap<String,Object>();     if(myfile.isEmpty()){      map.put( "result", "error");      map.put( "msg", "上傳文件不能為空" );    } else{      String originalFilename=myfile.getOriginalFilename();      String fileBaseName=FilenameUtils.getBaseName(originalFilename);      String floderName=fileBaseName+"_" +DateUtil.getNowTimeData();      try{       String genePicPath=request.getSession().getServletContext().getRealPath("/upload/" +floderName);        //把上傳的圖片放到服務器的文件夾下       FileUtils. copyInputStreamToFile(myfile.getInputStream(), new File(genePicPath,originalFilename));        //coding       map.put( "result", "success");      } catch (Exception e) {       map.put( "result", "error");       map.put( "msg",e.getMessage());      }    }    String result=String. valueOf(JSONObject.fromObject (map));     return result;   } 

三、注意點

(1)上文html中控件的css樣式,都是用的bootstrap框架里的基本樣式,也可以不用使用bootstrap框架,僅做參考。 
(2)之前用的live方法,前臺js報錯說找不到這個方法,后來查了資料才發現,1.9以上的jquery版本已經廢棄live這個方法了

$(document).ready(function(e) {  $('#ImportPicInput ').live( 'change', function(){   }) }); 

(3)文件選擇框必須要有name,即,且java代碼中的變量要跟name的值保持一致,即@RequestParam MultipartFile myfile,這點非常的重要。

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


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美成人在线影院| 亚洲国产毛片完整版| 亚洲第一精品夜夜躁人人躁| 亚洲福利视频免费观看| 欧美激情xxxx性bbbb| 亚洲一区美女视频在线观看免费| 国产精品自拍小视频| 精品丝袜一区二区三区| 国产精彩精品视频| 亚洲人a成www在线影院| 久久人人爽人人| 国产91久久婷婷一区二区| 亚洲精品av在线播放| 国产精品人人做人人爽| 精品国产一区久久久| 国产精品久久久久久久av电影| 亚洲欧美国产va在线影院| 亚洲一区二区精品| 欧美天堂在线观看| 日韩乱码在线视频| 欧美午夜女人视频在线| 日韩成人网免费视频| 91系列在线观看| 一本色道久久88精品综合| 亚洲色图校园春色| 九色精品免费永久在线| 日韩亚洲精品电影| 国产欧美日韩免费| 热门国产精品亚洲第一区在线| 欧美日韩国产91| 欧美黄色免费网站| 日日摸夜夜添一区| 亚洲欧美国产精品va在线观看| 国产精品老牛影院在线观看| 日本国产高清不卡| 亚洲国产精品悠悠久久琪琪| 国产欧美在线播放| 国产成人精品视频在线观看| 狠狠躁夜夜躁久久躁别揉| 国产欧美一区二区三区久久人妖| 欧美日韩国产麻豆| 91精品久久久久久久久久久久久| 欧美夫妻性视频| 久久久精品一区| 日韩电影中文字幕一区| 国产精品夫妻激情| 久久九九精品99国产精品| 亚洲少妇中文在线| 欧美日韩美女视频| 欧美裸体xxxx| 疯狂蹂躏欧美一区二区精品| 中文字幕亚洲在线| 青青草精品毛片| 性色av一区二区三区在线观看| 国产精品久久久久久久久借妻| 亚洲aaa激情| 亚洲性猛交xxxxwww| 亚洲一区二区少妇| 国产精品精品视频一区二区三区| 91精品国产乱码久久久久久久久| 久久97久久97精品免视看| 97人洗澡人人免费公开视频碰碰碰| 国产精品久久久亚洲| 亚洲aⅴ男人的天堂在线观看| 精品国产一区二区三区久久狼5月| 亚洲在线观看视频| 欧美乱妇高清无乱码| 国产欧美最新羞羞视频在线观看| 国产精品永久在线| 日韩精品免费在线| 国产欧美亚洲视频| 国产精自产拍久久久久久蜜| 国产欧美精品在线播放| 韩国国内大量揄拍精品视频| 最新国产成人av网站网址麻豆| 国产欧美日韩免费看aⅴ视频| 欧美午夜电影在线| 97精品国产97久久久久久免费| 在线观看亚洲视频| 欧美国产日韩精品| 久久国产精品影视| 97国产精品免费视频| 国产中文字幕91| 欧美精品久久久久久久免费观看| 91精品国产色综合久久不卡98| 久久九九热免费视频| 日韩av电影手机在线| 久久久久久久97| 亚洲国产一区二区三区在线观看| 午夜精品福利在线观看| 亚洲国产成人爱av在线播放| 欧美一性一乱一交一视频| 久久久久久久影院| 伊人激情综合网| 国产视频丨精品|在线观看| 亚洲国产精品美女| 欧美在线视频一区二区| 日韩精品福利网站| 亚洲精品国产品国语在线| 成人a级免费视频| 亚洲精品自拍偷拍| 亚洲精品欧美极品| 久久免费福利视频| 成人激情av在线| 国产日韩一区在线| 亚洲性av在线| 庆余年2免费日韩剧观看大牛| 国产精品极品美女在线观看免费| 成人免费看吃奶视频网站| 亚洲免费视频网站| 亚洲国产91精品在线观看| 欧美成人在线网站| 原创国产精品91| 国产综合福利在线| 亚洲成人激情在线| 欧美激情a∨在线视频播放| 国产成人综合av| 日韩精品视频在线观看网址| 亚洲丝袜一区在线| 国产一区二区三区日韩欧美| yellow中文字幕久久| 亚洲成人a级网| 久久国产精品久久久| 亚洲电影在线观看| 久久精品国产清自在天天线| 美日韩精品视频免费看| 欧美黑人巨大精品一区二区| 国产精品欧美亚洲777777| 成人福利视频网| 欧美老女人xx| 亚洲欧美日韩综合| 久久久久久一区二区三区| 亚洲精品国产精品久久清纯直播| 国产成人在线播放| 九九久久精品一区| 久久久久久久国产精品视频| 亚洲欧美福利视频| 亚洲天天在线日亚洲洲精| 国产亚洲福利一区| 在线观看日韩www视频免费| 欧美日韩成人黄色| 色琪琪综合男人的天堂aⅴ视频| 久久久精品中文字幕| 国产精品自拍偷拍| 91精品免费看| 亚洲国内精品在线| 色老头一区二区三区在线观看| 欧洲午夜精品久久久| 亚洲精品美女在线观看播放| 欧美日韩亚洲高清| 亚洲第一区在线观看| 亚洲成人1234| 在线亚洲欧美视频| 最好看的2019的中文字幕视频| 日韩视频中文字幕| 91精品国产成人www| 日韩在线视频中文字幕| 高跟丝袜一区二区三区| 亚洲iv一区二区三区| 毛片精品免费在线观看| 国产福利精品在线| 欧美成人免费一级人片100| 欧美一区二区三区……| 国语自产精品视频在线看|