七牛云存储 js微信里面安卓不能使用,上传图片点击没效果,怎么解决呢?

dom

<div class="col-40 change_header_img" id="change_header">
            <div id="container">
                <a class="btn btn-default btn-lg " id="pickfiles"  style="width:160px" href="#" >
                    <i class="glyphicon glyphicon-plus"></i>
                    <span>选择头像</span>
                    <!-- <input type="file" name="name" value="" > -->
                </a>
          </div>
</div>

js

var uploader = Qiniu.uploader({
        runtimes: 'html5,flash,html4',      // 上传模式,依次退化
        browse_button: 'pickfiles',         // 上传选择的点选按钮,必需
        // 在初始化时,uptoken,uptoken_url,uptoken_func三个参数中必须有一个被设置
        // 切如果提供了多个,其优先级为uptoken > uptoken_url > uptoken_func
        // 其中uptoken是直接提供上传凭证,uptoken_url是提供了获取上传凭证的地址,如果需要定制获取uptoken的过程则可以设置uptoken_func
        uptoken_url: '/qiniu/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: 'https://obf949end.qnssl.com/',     // bucket域名,下载资源时用到,必需
        container: 'container',             // 上传区域DOM ID,默认是browser_button的父元素
        max_file_size: '2mb',             // 最大文件体积限制
        flash_swf_url: '/js/Moxie.swf',  //引入flash,相对路径
        max_retries: 3,                     // 上传失败最大重试次数
        dragdrop: true,                     // 开启可拖曳上传
        drop_element: 'container',          // 拖曳上传区域元素的ID,拖曳文件或文件夹后可触发上传
        chunk_size: '4mb',                  // 分块上传时,每块的体积
        auto_start: true,                   // 选择文件后自动上传,若关闭需要自己绑定事件触发上传
        //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) {
                    $.toast('文件添加进队列后,处理相关的事情');
                  //   $.toast(file);
                    // 文件添加进队列后,处理相关的事情
                });
            },
            'BeforeUpload': function(up, file) {
                   // 每个文件上传前,处理相关的事情
                   $.toast('每个文件上传前,处理相关的事情');
                  //  $.toast(up);
                  //  $.toast(file);
            },
            'UploadProgress': function(up, file) {
                $.toast('每个文件上传时,处理相关的事情');
              //   $.toast(up);
              //   $.toast(file);
                   // 每个文件上传时,处理相关的事情
            },
            'FileUploaded': function(up, file, info) {
                $.toast('上传成功');
                  //  每个文件上传成功后,处理相关的事情
                  //  其中info是文件上传成功后,服务端返回的json,形式如:
                  //  {
                  //     "hash": "Fh8xVqod2MQ1mocfI4S4KpRL6D98",
                  //     "key": "gogopher.jpg"
                  //   }
                  //  查看简单反馈
                   var domain = up.getOption('domain');
                   var res = $.parseJSON(info);
                   var sourceLink = domain + res.key; //获取上传成功后的文件的Url
                   var imgLink = Qiniu.imageView2({
                         mode: 3,  // 缩略模式,共6种[0-5]
                         w: 100,   // 具体含义由缩略模式决定
                         h: 100,   // 具体含义由缩略模式决定
                         q: 100,   // 新图的图像质量,取值范围:1-100
                         format: 'png'  // 新图的输出格式,取值范围:jpg,gif,png,webp等
                  }, res.key);
                  console.log(imgLink);
                   document.getElementById('headerimg').src = sourceLink;
                   $.get('/member/update-headerimg',{headimgurl:sourceLink},function(data){
                      //  $.toast(typeof data);
                       if (data.success == 1) {
                          //  $.toast("头像更改成功")
                       }
                   })
            },
            'Error': function(up, err, errTip) {
                   //上传出错时,处理相关的事情
            },
            'UploadComplete': function() {
              //   $.toast('七牛上传完毕');
                   //队列文件处理完毕后,处理相关的事情
            },
            'Key': function(up, file) {
                // 若想在前端对每个文件的key进行个性化处理,可以配置该函数
                // 该配置必须要在unique_names: false,save_key: false时才生效

                var key = "";
                // do something with key here
                return key
            }
        }
    });
阅读 4.7k
2 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进