最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery自定義圖片上傳插件實例代碼

 更新時間:2017年04月04日 10:22:02   作者:不被女生喜歡好多年  
這篇文章給大家介紹了jquery自定義圖片上傳插件的實例代碼,非常不錯,具有參考借鑒價值,需要的朋友一起看看吧

摘要

1.jquery自定義插件方法
2.表單file樣式調(diào)整
3.利用formData,ajax上傳圖片
4.js,css彈出層
5.springmvc上傳圖片

效果

調(diào)用方式

$("#picUrl").imgUpload({}),在代碼內(nèi)部為調(diào)用對象綁定了click事件,點擊彈出上傳界面。

$(function(){
$("#picUrl").imgUpload({url:'<%=basePath%>'+'file/upload.do'})
$("#picUrl").imgUpload("resize");/**彈出層水平垂直居中**/
})

jquery自定義插件要點

1.定義作用域

2.$.fn.***為每個jquery對象擴展方法

3.設置默認值

4.return this.each,支持鏈式調(diào)用

/**部分代碼**/
(function($){
 $.fn.imgUpload=function(options,param){
  if(typeof options =="string"){
   return $.fn.imgUpload.methods[options](this,param);
  }
  /**this為jquery對象**/
  options = options || {};
  return this.each(function() {
   /**this 為 dom 對象**/
   var state=$.data(this,"imgUploadData");
   var opts;
   if(state){
    opts = $.extend(state.options, options);
    state.options = opts;
   }else{
    opts = $.extend({},$.fn.imgUpload.defaults,options);
    $.data(this,"imgUploadData",{options:opts});
   }
   init(this);
 });
 };
 $.fn.imgUpload.methods={
  resize:function(jq){
    $(".main-layer").css({
    left:($(window).width()-$(".main-layer").outerWidth())/2,
    top:($(window).height()-$(".main-layer").outerHeight())/2
   });
   
  }
 }
 $.fn.imgUpload.defaults={
  width:100,
  height:200,
  url:'#'
 }
})(jQuery);

利用formData,ajax上傳文件

/**html5 formData**/
 function upload(jq){
  var formData=new FormData();
  var opts = $.data(jq,"imgUploadData").options;
  formData.append('file',$("#imgFile")[0].files[0]);
  $.ajax({
   url: opts.url,
   type: 'POST',
    cache: false,
    data: formData,
    processData: false,
    contentType: false,
    success:function(url){
    console.info(url);
   },
   error:function(url){
    console.info(url);
   }
  })
 }

表單file樣式調(diào)整

.main-layer .a-upload { 
 padding: 4px 10px; 
 height: 20px; 
 line-height: 20px; 
 position: relative; 
 cursor: pointer; 
 color: #888; 
 background: #fafafa; 
 border: 1px solid #ddd; 
 border-radius: 4px; 
 overflow: hidden; 
 display: inline-block; 
 *display: inline; 
 *zoom: 1 ;
 width:90%;
 text-align: center;
} 
 
.a-upload input { 
 position: absolute; 
 font-size: 100px; 
 right:0; 
 top: 0; 
 opacity: 0; 
 filter: alpha(opacity=0); 
 cursor: pointer 
}

js,css彈出層樣式

/***遮罩層樣式**/
.wrap-overlayer{
 position: fixed;
 left: 0;
 top:0;
 width: 100%;
 height: 100%;
 background-color: rgba(0,0,0,0.3);
 z-index:10;
 display:none;
}
/**上傳組件樣式**/
.main-layer{
 position:absolute;
 left:50%;top:50%;
 background-color: #fff;
 width:350px;
 height: 150px;
}

后臺部分代碼

@RequestMapping(value="/upload.do",method=RequestMethod.POST) 
  private void fildUpload(@RequestParam(value="file",required=false) MultipartFile file, 
    HttpServletRequest request,HttpServletResponse resp)throws Exception{  
   //獲得物理路徑webapp所在路徑 
   String pathRoot = request.getSession().getServletContext().getRealPath(""); 
   String path=""; 
   if(!file.isEmpty()){ 
    //生成uuid作為文件名稱 
    String uuid = UUID.randomUUID().toString().replaceAll("-",""); 
    //獲得文件類型(可以判斷如果不是圖片,禁止上傳) 
    String contentType=file.getContentType(); 
    //獲得文件后綴名稱 
    String imageName=contentType.substring(contentType.indexOf("/")+1); 
    path="/images/"+uuid+"."+imageName; 
    file.transferTo(new File(pathRoot+path)); 
   } 
   request.setAttribute("imagesPath", path); 
  } 

以上所述是小編給大家介紹的jQuery自定義圖片上傳插件實例代碼,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的,在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • jQuery 練習[二] jquery 對象選擇器(1)

    jQuery 練習[二] jquery 對象選擇器(1)

    根據(jù) id 選擇(通過 id 只能選擇一個對象), 如: $("#div2") ,jquery 對象選擇器是jquery的一個亮點。
    2010-05-05
  • jQuery中scrollTop()方法用法實例

    jQuery中scrollTop()方法用法實例

    這篇文章主要介紹了jQuery中scrollTop()方法用法,實例分析了scrollTop()方法的功能、定義及返回或設置匹配元素的滾動條的垂直偏移量時的使用技巧,需要的朋友可以參考下
    2015-01-01
  • 提升你網(wǎng)站水平的jQuery插件集合推薦

    提升你網(wǎng)站水平的jQuery插件集合推薦

    jQuery是一個優(yōu)秀JavaScript庫,它簡化了HTML文檔遍歷,事件處理,動畫和Ajax交互。 jQuery的確改變了很多人寫JavaScript的方式。如今,有很多現(xiàn)成的jQuery插件可供選擇,幫助你在網(wǎng)站中加入驚人的功能和效果。
    2011-04-04
  • jQuery的強大選擇器小結(jié)

    jQuery的強大選擇器小結(jié)

    jQuery的選擇器主要包括基本選擇器 子選擇器 特征選擇器 位置選擇器。
    2009-12-12
  • jQuery實現(xiàn)聊天對話框

    jQuery實現(xiàn)聊天對話框

    這篇文章主要為大家詳細介紹了jQuery實現(xiàn)聊天對話框,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • 簡單常用的幻燈片播放實現(xiàn)代碼

    簡單常用的幻燈片播放實現(xiàn)代碼

    幻燈片自動播放圖片是當前網(wǎng)站比較流行的一個展示方式,這里項目需要,我自己做了一個簡單的,就不詳細講解了,代碼很簡單。直接看效果圖和代碼吧,希望對大家有所幫助
    2013-09-09
  • Easyui Datagrid自定義按鈕列(最后面的操作列)

    Easyui Datagrid自定義按鈕列(最后面的操作列)

    做項目的時候因為需求,要在表格的最后添加一列操作列,easyUI貌似沒有提供這種功能,下面我們來自定義按鈕列,具體實現(xiàn)代碼,大家參考下本文吧
    2017-07-07
  • 使用jquery實現(xiàn)IE下按backspace相當于返回操作

    使用jquery實現(xiàn)IE下按backspace相當于返回操作

    后退鍵在各瀏覽器下默認為點擊了一下后退按鈕,下面為大家介紹下如何實現(xiàn)實現(xiàn)IE下按backspace相當于返回操作,需要的朋友可以參考下
    2014-03-03
  • jQuery實現(xiàn)大轉(zhuǎn)盤抽獎活動仿QQ音樂代碼分享

    jQuery實現(xiàn)大轉(zhuǎn)盤抽獎活動仿QQ音樂代碼分享

    這篇文章主要展示了jQuery實現(xiàn)大轉(zhuǎn)盤抽獎活動仿QQ音樂實現(xiàn)代碼,需要的朋友可以參考下
    2015-08-08
  • 淺談MVC+EF easyui dataGrid 動態(tài)加載分頁表格

    淺談MVC+EF easyui dataGrid 動態(tài)加載分頁表格

    下面小編就為大家?guī)硪黄獪\談MVC+EF easyui dataGrid 動態(tài)加載分頁表格。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11

最新評論

宿松县| 启东市| 延津县| 扎赉特旗| 镇远县| 叶城县| 河东区| 宝清县| 长乐市| 永吉县| 庆安县| 柏乡县| 收藏| 都安| 巧家县| 淮阳县| 逊克县| 页游| 江阴市| 福州市| 清丰县| 高清| 临邑县| 乐昌市| 水富县| 武清区| 登封市| 屏山县| 洛川县| 潞城市| 厦门市| 卢湾区| 元江| 同仁县| 金昌市| 拜城县| 和平区| 江川县| 柳州市| 鹤山市| 台中县|