Web upload代码-JS-立哥开发

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>webuploader demo</title>
        <link rel="stylesheet" type="text/css" href="plugins/webuploader.css"/>
    </head>
    <body>
        
        <div class="main">
            <div id="picker">点击上传</div>
        </div>
        
        <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
        <script src="plugins/webuploader.min.js"></script>
        <script type="text/javascript">
            window.onload = function(){
                uploader();
            }
            //文件上传插件
            function uploader() {  
                uploader = WebUploader.create({
                    swf: 'plugins/Uploader.swf',//swf文件路径
                    server: '?c=test&m=upload',//文件接受服务端
                    pick:  {
                        id:"#picker",//选择文件的dom元素
                        multiple:false//多文件选择
                    },
                    fileVal:'pro',//设置文件上传域的name
                    auto:true,    //自动上传
                    fileNumLimit:3, //文件上传数量的限制
                    duplicate:true, //是否允许重复的文件
                    fileSingleSizeLimit:10 * 1024 * 1024, //单个文件大小限制
                    accept: {           //文件格式限制
                        title: 'Applications',
                        extensions: 'zip,rar,7z',
                        mimeTypes: 'application/*,image/*'
                    }
                });
            
                // 文件上传过程中创建进度条实时显示。
                uploader.on('uploadProgress', function(file, percentage) {
                    var $li = $('#' + file.id), $percent = $li.find('.progress span');
                    // 避免重复创建
                    if (!$percent.length) {
                        $percent = $('').appendTo($li).find('span');
                    }
                    $percent.css('width', percentage * 100 + '%');
                });
            
                //上传出错
                uploader.on("error",function (type){ 
                    if (type=="Q_TYPE_DENIED"){
                        alert("文件格式错误")
                    }
                    if(type=="F_EXCEED_SIZE"){
                        alert("文件大小超过限制")
                    }
                })
            
                //上传成功
                uploader.on('uploadSuccess', function(file,response) {
                    if(response.error == '200'){
                        //长传成功
                    }else{
                        alert(response.msg)
                    }
                });
            
                //上传完成,成功或者失败,重置插件
                uploader.on('uploadComplete', function(file) {
                    //重置uploader
                    uploader.reset();
                });
            }
        </script>
    </body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值