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配置,

时间: 2024-08-08 04:05:37

webuploader配置的相关文章

大文件分片上传

Vue项目中遇到了大文件分片上传的问题,之前用过webuploader,索性就把Vue2.0与webuploader结合起来使用,封装了一个vue的上传组件,使用起来也比较舒爽. 上传就上传吧,为什么搞得那么麻烦,用分片上传? 分片与并发结合,将一个大文件分割成多块,并发上传,极大地提高大文件的上传速度.当网络问题导致传输错误时,只需要重传出错分片,而不是整个文件.另外分片传输能够更加实时的跟踪上传进度. 实现后的界面: 主要是两个文件,封装的上传组件和具体的ui页面,上传组件代码下面有列出来.

百度上传插件WebUploader,angularjs指令封装

1.WebUploader特点 官网地址:http://fex.baidu.com/webuploader/ 1.1 分片.并发 分片与并发结合,将一个大文件分割成多块,并发上传,极大地提高大文件的上传速度. 当网络问题导致传输错误时,只需要重传出错分片,而不是整个文件.另外分片传输能够更加实时的跟踪上传进度. 1.2 预览.压缩 支持常用图片格式jpg,jpeg,gif,bmp,png预览与压缩,节省网络数据传输. 解析jpeg中的meta信息,对于各种orientation做了正确的处理,同

妈蛋:kinMaxShow轮播图异常,WebUploader图片上传坑爹,图片被压缩了

今天晚上在改造轮播图. 原来的代码是这样的: <div> <img src="${static}/image/index/banner/`.jpg" /> </div> <div> <img src="${static}/image/index/banner/2.jpg" /> </div> <div> <img src="${static}/image/index/

妈蛋:kinMaxShow旋转木马异常,WebUploader图片上传坑爹,图像被压缩

今天晚上在改造轮播图. 原来的代码是这种: <div> <img src="${static}/image/index/banner/`.jpg" /> </div> <div> <img src="${static}/image/index/banner/2.jpg" /> </div> <div> <img src="${static}/image/index/b

WebUploader API文档

Web Uploader内部类的详细说明,以下提及的功能类,都可以在WebUploader这个变量中访问到. As you know, Web Uploader的每个文件都是用过AMD规范中的define组织起来的, 每个Module都会有个module id. 默认module id为该文件的路径,而此路径将会转化成名字空间存放在WebUploader中.如: module base:WebUploader.Base module file: WebUploader.File module l

WebUploader参数

参数说明 dnd {Selector} [可选] [默认值:undefined] 指定Drag And Drop拖拽的容器,如果不指定,则不启动. disableGlobalDnd {Selector} [可选] [默认值:false] 是否禁掉整个页面的拖拽功能,如果不禁用,图片拖进来的时候会默认被浏览器打开. paste {Selector} [可选] [默认值:undefined] 指定监听paste事件的容器,如果不指定,不启用此功能.此功能为通过粘贴来添加截屏的图片.建议设置为docu

使用webuploader上传图片

使用方法很简单,就是引用一下js文件,然后在js里配置一下要上传的地址就可以了 <script type="text/javascript" src="./js/jquery.js"></script> <script type="text/javascript" src="./js/webuploader.js"></script> <script type="

对百度WebUploader开源上传控件的二次封装,精简前端代码(两句代码搞定上传)

首先声明一下,我这个是对WebUploader开源上传控件的二次封装,底层还是WebUploader实现的,只是为了更简洁的使用他而已. 下面先介绍一下WebUploader 简介: WebUploader是由Baidu WebFE(FEX)团队开发的一个简单的以HTML5为主,FLASH为辅的现代文件上传组件.在现代的浏览器里面能充分发挥HTML5的优势,同时又不摒弃主流IE浏览器,沿用原来的FLASH运行时,兼容IE6+,iOS 6+, android 4+.两套运行时,同样的调用方式,可供

webuploader插件使用分析

大致架构: 前端:html5+ajax 后端:java (struts框架相关) 碰到问题: 后台coder给我提供一个接口./file/uploader.do?upFile=?,让我上传文件对应upFile这个参数,前端使用的是webuploader这个上传插件,并不知道这个东西怎么自定义参数......经过各种google,百度,找到以下两种解决方案: 1,接口不需要指明参数,直接用request.getInputStream()二进制的方式来接受上传的文件,但是这里特别注意,需要将webu