当前位置: 首页 > news >正文

webuploader配置

做图片上传的时候用webuploader是个不错的选择,他可以通过简单的配置实现图片的上传预览和处理。
 1 <!--引入CSS-->
 2 <link rel="stylesheet" type="text/css" href="webuploader文件夹/webuploader.css">
 3 
 4 <!--引入JS-->
 5 <script type="text/javascript" src="webuploader文件夹/webuploader.js"></script>
6 $(function() { 7 8 var $list=$("#thelist"); 9 var $btn =$("#commit_btu"); //开始上传按钮 10 var thumbnailWidth = 1; //缩略图高度和宽度 (单位是像素),当宽高度是0~1的时候,是按照百分比计算,具体可以看api文档 11 var thumbnailHeight = 1; 12 var uploader = WebUploader.create({ 13 // swf文件路径 14 swf:'plugins/webuploader/Uploader.swf', 15 16 // 文件接收服务端。 17 server: '${pageContext.request.contextPath }/model/addPath.do', 18 19 // 选择文件的按钮。可选。 20 // 内部根据当前运行是创建,可能是input元素,也可能是flash. 21 pick: '#picker', //上传按钮监听(picker是上传按钮的id) 22 duplicate :true,//允许重复上传 23 method: 'POST', 24 fileNumLimit:1, //限制上传文件队列的大小,超出范围则不允许添加 25 // 不压缩image, 默认如果是jpeg,文件上传前会压缩一把再上传! 26 27 compress:{ 28 width:320, 29 height:170, 30 quality:70, 31 allowMagnify:true, 32 crop:true 33 }, 34 accept:{ 35 title: 'image', 36 extensions: 'jpeg,jpg,png', 37 mimeTypes: 'image/jpg,image/jpeg,image/png' 38 }, 39 auto:false 40 }); 41 // 当有文件添加进来的时候 42 uploader.on( 'fileQueued', function( file ) { 43 var $li = $('<div id="' + file.id + '" class="item">' + 44 '<div><img id=\'showImg\' style="width:320px;height:170px;border: 5px solid #ddd;"></div>' 45 +'</div>'+ file.name), 46 $img = $li.find('img'); 47 $("#thelist").html( $li ); 48 // 创建缩略图 49 // 如果为非图片文件,可以不用调用此方法。 50 // thumbnailWidth x thumbnailHeight 为 1 x 100 51 uploader.makeThumb( file, function( error, src ) { 52 if ( error ) { 53 $img.replaceWith('<span>不能预览</span>'); 54 return; 55 } 56 $img.attr( 'src', src ); 57 }, thumbnailWidth, thumbnailHeight ); 58 }); 59 //手动上传, 60 $btn.on('click', function() { 61 var name = $("#name").val();//广告名称 62 var url = $("#url").val(); //外链接 63 if(name=='' || url==''){ 64 alert("内容不能为空"); 65 }else if(uploader.getFiles().length==0){ 66 alert("还未选择上传的图片"); 67 }else{ 68 uploader.upload();//开始上传图片 69 } 70 }); 71 //选择图片完成前,每次选择图片加入队列的时候重置队列,保证队列中只有一张图片, 72 uploader.on('beforeFileQueued',function(){ 73 uploader.reset();//为了保证每次队列只上传一张图片,并且不让队列堵塞,所以每次重新选择一张图片之前都会对文件队列尽心一次重置,保证队列为空 74 }); 75 //上传成功 76 uploader.on( 'uploadSuccess', function( file,response ) { 77 $( '#'+file.id ).find('p.state').text('已上传'); 78 $("#thelist").find("img").attr("src",response._raw); 79 save_img();//图片上传成功后提交数据并保存到数据库(这是自定义方法) 80 }); 81 //上传失败 82 uploader.on( 'uploadError', function( file ) { 83 $( '#'+file.id ).find('p.state').text('上传出错,提交失败'); 84 }); 85 }); 86 </script>

这是做单张图片上传的webuploader配置,

转载于:https://www.cnblogs.com/caijh/p/7471174.html

相关文章:

  • SQL Server中的convert来转换时间
  • 日期工具
  • 静态路由作用和添加删除命令
  • jar/war/ear文件的区别
  • 自动装箱和自动拆箱
  • 从Hadoop框架与MapReduce模式中谈海量数据处理(淘宝技术架构)
  • jQuery获取Select选择的Text和Value:
  • unity-------------UI的界面调节
  • SQL : 根据列名求表名等小技巧
  • F5-WAF-12.0
  • 程序员编程艺术第十二~十五章:IP访问次数,回文等问题(初稿)
  • 读取Execl表数据 导入数据库
  • jQuery插件ReverseOrder实现Javascript倒序及了解prependTo函数
  • 洛谷—— P1041 传染病控制
  • Python学习系列-----第二章 操作符与表达式
  • 【个人向】《HTTP图解》阅后小结
  • dva中组件的懒加载
  • ES2017异步函数现已正式可用
  • gulp 教程
  • HTML5新特性总结
  • Java应用性能调优
  • js ES6 求数组的交集,并集,还有差集
  • JS笔记四:作用域、变量(函数)提升
  • Linux Process Manage
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • nodejs实现webservice问题总结
  • 百度小程序遇到的问题
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 正则表达式
  • - 转 Ext2.0 form使用实例
  • 字符串匹配基础上
  • 浅谈sql中的in与not in,exists与not exists的区别
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • # 数论-逆元
  • #vue3 实现前端下载excel文件模板功能
  • #Z0458. 树的中心2
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (二十四)Flask之flask-session组件
  • (强烈推荐)移动端音视频从零到上手(上)
  • (已解决)什么是vue导航守卫
  • (转)mysql使用Navicat 导出和导入数据库
  • .net 7 上传文件踩坑
  • .net wcf memory gates checking failed
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)...
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证
  • .Net语言中的StringBuilder:入门到精通
  • @Data注解的作用
  • @reference注解_Dubbo配置参考手册之dubbo:reference
  • [ web基础篇 ] Burp Suite 爆破 Basic 认证密码
  • [3300万人的聊天室] 作为产品的上游公司该如何?
  • [BT]BUUCTF刷题第4天(3.22)
  • [docker] Docker的私有仓库部署——Harbor