前端常用插件使用文档 以及demo之上传文件 web uploader 常见

文档:http://fex.baidu.com/webuploader/


html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>WebUploader演示</title>
    <link rel="stylesheet" type="text/css" href="../css/webuploader.css" />
    <link rel="stylesheet" type="text/css" href="./style.css" />
</head>
<body>


<div id="list"></div>   <!--空来放置已经加入上传队列的图片-->


<div id="uploader" class="wu-example">
    <!--用来存放文件信息-->
    <div id="thelist" class="uploader-list"></div>
    <div class="btns">
        <div id="picker">选择文件</div>
        <button id="ctlBtn" class="btn btn-default">开始上传</button>
    </div>
</div>

<!--基于JQ-->
    <script type="text/javascript" src="./jquery.js"></script>
    <script type="text/javascript" src="../dist/webuploader.js"></script>
    <script type="text/javascript" src="./upload.js"></script>
</body>
</html>



upload.js

//实例化一个对象

var uploader = WebUploader.create({
//开始配置

    // swf文件路径,IE6 7,会自动使用flash来上传
    swf: '../dist/Uploader.swf',



    // 文件接收服务端。
    server: '../server/fileupload.php',



    // 选择文件的按钮。可选。
    // 内部根据当前运行是创建,可能是input元素,也可能是flash.

    pick: {
        id:'#picker',
        multiple:false   //禁止多选,
    },


    // 不压缩image, 默认如果是jpeg,文件上传前会压缩一把再上传!
    resize: false
});


var $list=$("#list");
var abc;

//绑定事件,
uploader.on( 'fileQueued', function( file) {
    //生成缩略图
    uploader.makeThumb( file, function(error, src) {
         abc='<div id="' + file.id + '" class="item">' +
            '<img src="'+ src+'"/>'+
            '<p class="state">等待上传...</p>' +
            '<div class="x">x</div>'+
            '</div>';


        $list.append(abc);//已加入队列的图片在html视图里面展示


        $(".item").on("click",".x",function(){      //点击html图片的外层,通过事件的对象来获取点击X,来删除队列指定的图片
  

            var attr=$(this).parent(".item").attr("id");  //获取要删除的图的ID,
            uploader.removeFile(file,attr);//删除指ID,这样我们就能再次上传这个图片了,这里也可以使用 uploader.getFile(attr)替换,因为他返回的也是file对象
            $(this).parent(".item").remove();
            console.log(uploader.getStats()); //能看到队列状态 ,队列里面的queueNum数量-1
        });
    });

    $("#ctlBtn").on("click",function(){  //点击按钮上传
        uploader.upload(file);
    });

});


uploader.on( 'uploadSuccess', function(file) {


        alert("success")
});

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陆康永

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值