javascript - 七牛上传进度条的问题
巴扎黑
巴扎黑 2017-04-11 09:43:45
[JavaScript讨论组]

现在上传功能可以使用,后台生成token 前台使用javascript上传 没有办法看到进度条 需要搭配插

$(function() {
        uploader = Qiniu.uploader({
            runtimes: 'html5,flash,html4',      // 上传模式,依次退化
            browse_button: 'videofile',         // 上传选择的点选按钮,必需
            // 在初始化时,uptoken,uptoken_url,uptoken_func三个参数中必须有一个被设置
            // 切如果提供了多个,其优先级为uptoken > uptoken_url > uptoken_func
            // 其中uptoken是直接提供上传凭证,uptoken_url是提供了获取上传凭证的地址,如果需要定制获取uptoken的过程则可以设置uptoken_func
            // uptoken : "${uuid!''}", // uptoken是上传凭证,由其他程序生成
             uptoken_url: '${rc.getContextPath()}/Video/token',         // Ajax请求uptoken的Url,强烈建议设置(服务端提供)
            // uptoken_func: function(file){    // 在需要获取uptoken时,该方法会被调用
            //    // do something
            //    return uptoken;
            // },
            get_new_uptoken: false,             // 设置上传文件的时候是否每次都重新获取新的uptoken
            // downtoken_url: '/downtoken',
            // Ajax请求downToken的Url,私有空间时使用,JS-SDK将向该地址POST文件的key和domain,服务端返回的JSON必须包含url字段,url值为该文件的下载地址
                //unique_names: true,              // 默认false,key为文件名。若开启该选项,JS-SDK会为每个文件自动生成key(文件名)
             //save_key: true,                  // 默认false。若在服务端生成uptoken的上传策略中指定了sava_key,则开启,SDK在前端将不对key进行任何处理
            domain: 'http://7xjw7j.com2.z0.glb.qiniucdn.com/',     // bucket域名,下载资源时用到,必需
           // container: 'container',             // 上传区域DOM ID,默认是browser_button的父元素
            max_file_size: '5120mb',             // 最大文件体积限制
           // flash_swf_url: 'path/of/plupload/Moxie.swf',  //引入flash,相对路径
            max_retries: 3,                     // 上传失败最大重试次数
            dragdrop: false,                     // 开启可拖曳上传
            //drop_element: 'container',          // 拖曳上传区域元素的ID,拖曳文件或文件夹后可触发上传
            chunk_size: '4mb',                  // 分块上传时,每块的体积
            auto_start: false,                   // 选择文件后自动上传,若关闭需要自己绑定事件触发上传
            //x_vars : {
            //    查看自定义变量
            //    'time' : function(up,file) {
            //        var time = (new Date()).getTime();
                      // do something with 'time'
            //        return time;
            //    },
            //    'size' : function(up,file) {
            //        var size = file.size;
                      // do something with 'size'
            //        return size;
            //    }
            //},
            init: {
                'FilesAdded': function(up, files) {
                    plupload.each(files, function(file) {
                       //alert(1);
                       videoC(file);
                    });
                },
                'BeforeUpload': function(up, file) {
                       // 每个文件上传前,处理相关的事情
                },
                'UploadProgress': function(up, file) {
                       // 每个文件上传时,处理相关的事情
                },
                'FileUploaded': function(up, file, info) {
                    //console.log(up);
                    //console.log(file);
                    //console.log(info);
                    //alert("上传成功!");
                    $('#form1').attr({action: "${rc.getContextPath()}/Video/videoAdd", method: "POST",enctype: "multipart/form-data"}).submit();
                },
                'Error': function(up, err, errTip) {
                    //console.log(err);
                    //console.log(up);
                    //console.log(errTip);
                   //上传出错时,处理相关的事情
                },
                'UploadComplete': function() {
                       //队列文件处理完毕后,处理相关的事情
                },
                'Key': function(up, file) {
                    // 若想在前端对每个文件的key进行个性化处理,可以配置该函数
                    // 该配置必须要在unique_names: false,save_key: false时才生效
                    var key = getCookie("uuid")
                    $("#videoId").val(key);
                  //  var key = "";
                    // do something with key here
                    return key
                }
            }
        });
        // domain为七牛空间对应的域名,选择某个空间后,可通过 空间设置->基本设置->域名设置 查看获取
    
        // uploader为一个plupload对象,继承了所有plupload的方法    
        
    });
巴扎黑
巴扎黑

全部回复(1)
PHPz

可以参考一下这个 demo:
http://jssdk.demo.qiniu.io/

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号