国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 16:55:58
字體:
來源:轉載
供稿:網友

摘要

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

效果

調用方式

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

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

jquery自定義插件要點

1.定義作用域

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

3.設置默認值

4.return this.each,支持鏈式調用

/**部分代碼**/(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樣式調整

.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自定義圖片上傳插件實例代碼,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的,在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 重庆市| 景宁| 贺州市| 库伦旗| 辉县市| 天台县| 奉化市| 胶南市| 福建省| 巴青县| 昌图县| 盐边县| 仁寿县| 安图县| 五莲县| 黎平县| 云林县| 宁陵县| 资源县| 若羌县| 晴隆县| 铜鼓县| 扎赉特旗| 铁岭市| 嘉禾县| 阜阳市| 曲阳县| 上高县| 钟祥市| 城固县| 子洲县| 景泰县| 安远县| 吴旗县| 宁国市| 古田县| 汪清县| 瑞金市| 扶沟县| 冷水江市| 正阳县|