摘要

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自定义图片上传插件实例代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对网站的支持!
# jquery
# 图片上传插件
# 自定义图片上传
# 利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)
# jQuery插件uploadify实现ajax效果的图片上传
# jQuery实现图片上传和裁剪插件Croppie
# jQuery插件jcrop+Fileapi完美实现图片上传+裁剪+预览的代码分享
# Jquery uploadify图片上传插件无法上传的解决方法
# jquery上传插件fineuploader上传文件使用方法(jquery图片上传插件)
# 图片上传插件jquery.uploadify详解
# jquery 图片上传按比例预览插件集合
# 弹出
# 自定义
# 上传
# 链式
# 表单
# 小编
# 上传图片
# 在此
# 给大家
# 如果不是
# 定了
# 所述
# 给我留言
# 感谢大家
# 默认值
# 图片上传
# 上传文件
# 有任何
# opts
# extend
相关文章:
内部网站制作流程,如何建立公司内部网站?
教学论文网站制作软件有哪些,写论文用什么软件
?
建站主机是否等同于虚拟主机?
香港服务器部署网站为何提示未备案?
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
建站之星安装提示数据库无法连接如何解决?
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
如何在Windows服务器上快速搭建网站?
高防服务器租用如何选择配置与防御等级?
赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?
头像制作网站在线制作软件,dw网页背景图像怎么设置?
如何快速辨别茅台真假?关键步骤解析
西安专业网站制作公司有哪些,陕西省建行官方网站?
个人网站制作流程图片大全,个人网站如何注销?
购物网站制作公司有哪些,哪个购物网站比较好?
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
如何选择PHP开源工具快速搭建网站?
制作充值网站的软件,做人力招聘为什么要自己交端口钱?
公司网站的制作公司,企业网站制作基本流程有哪些?
济南企业网站制作公司,济南社保单位网上缴费步骤?
制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?
,石家庄四十八中学官网?
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
python的本地网站制作,如何创建本地站点?
网站设计制作公司地址,网站建设比较好的公司都有哪些?
建站主机选哪种环境更利于SEO优化?
如何在阿里云完成域名注册与建站?
西安大型网站制作公司,西安招聘网站最好的是哪个?
制作网站怎么制作,*游戏网站怎么搭建?
文字头像制作网站推荐软件,醒图能自动配文字吗?
如何通过PHP快速构建高效问答网站功能?
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
手机网站制作与建设方案,手机网站如何建设?
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
制作网站的模板软件,网站怎么建设?
外汇网站制作流程,如何在工商银行网站上做外汇买卖?
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
如何选择建站程序?包含哪些必备功能与类型?
韩国服务器如何优化跨境访问实现高效连接?
如何快速上传建站程序避免常见错误?
如何设置并定期更换建站之星安全管理员密码?
Python路径拼接规范_跨平台处理说明【指导】
如何在香港免费服务器上快速搭建网站?
Android自定义listview布局实现上拉加载下拉刷新功能
如何在新浪SAE免费搭建个人博客?
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
如何做静态网页,sublimetext3.0制作静态网页?
建站主机如何安装配置?新手必看操作指南
建站主机SSH密钥生成步骤及常见问题解答?
*请认真填写需求信息,我们会在24小时内与您取得联系。