七牛云文件上传

1、七牛云官网下载文件;

2、页面引入 plupload.dev.js , moxie.js, qiniu.js三个文件;

3、调用后台接口获取 id 及 token;

var token = res.data.uploadToken;

var key=res.data.id;

4、加入代码:

var uploader = Qiniu.uploader({
                   runtimes: 'html5,flash,html4',    //上传模式,依次退化
                   browse_button: 'addMoreImage',       //上传选择的点选按钮,**必需**
                   uptoken_url: '', //Ajax请求upToken的Url,**强烈建议设置**(服务端提供)
                   uptoken : token, //若未指定uptoken_url,则必须指定 uptoken ,uptoken由其他程序生成
                   uptoken_func: function(file) {
               
                   },
                   unique_names: false, // 默认 false,key为文件名。若开启该选项,SDK为自动生成上传成功后的key(文件名)。
                   save_key: false,   // 默认 false。若在服务端生成uptoken的上传策略中指定了 `sava_key`,则开启,SDK会忽略对key的处理
                   domain: 'http://picture.91qiniu.com/',//bucket域名,下载资源时用到,**必需**
                   get_new_uptoken: false,  //设置上传文件的时候是否每次都重新获取新的token
                   container: 'uploadOutImg',           //上传区域DOM ID,默认是browser_button的父元素,
                   max_file_size: '100mb',           //最大文件体积限制   
                // flash_swf_url: 'js/plupload/Moxie.swf',  //引入flash,相对路径
                   max_retries: 3,                   //上传失败最大重试次数
                   dragdrop: true,                   //开启可拖曳上传
                   drop_element: 'uploadOutImg',   //拖曳上传区域元素的ID,拖曳文件或文件夹后可触发上传
                   chunk_size: '4mb',                //分块上传时,每片的体积
                   auto_start: true,                 //选择文件后自动上传,若关闭需要自己绑定事件触发上传
                   init: {
                       'FilesAdded': function(up, files) {
                           plupload.each(files, function(file) {
                               // 文件添加进队列后,处理相关的事情
                           });
                       },
                       'BeforeUpload': function(up, file) {
                              // 每个文件上传前,处理相关的事情
                              //console.log(token);
                              console.log("上传中");
                       },
                       'UploadProgress': function(up, file) {
                              // 每个文件上传时,处理相关的事情
                       },
                       'FileUploaded': function(up, file, info) {
                        console.log(info);
                        var imgInfo=JSON.parse(info);
                        console.log(imgInfo);
                        if(imgInfo.code==0){
                        var imgUrl=imgInfo.data;
                        //$("#imgQiniu").attr("src",imgUrl);
       if (imgUrl) {
          var addMoreImageInner="<p><img src='"+imgUrl+"'/><img src='img-per/per-closeg.png' class='per_closeg' οnclick='deleteImg(this)'/></p>"
          $(".upload_imgs").append(addMoreImageInner);
       }
                        }
                        media=media+imgUrl+",";
                        console.log(media);
                        picLength++;
       if(picLength>9){
        alert("不能添加超过9张图片!");
        return false;        
       }
                       },
                       'Error': function(up, err, errTip) {
                        console.log(errTip);
                              //上传出错时,处理相关的事情
                       },
                       'UploadComplete': function() {
                              //队列文件处理完毕后,处理相关的事情
                       },
                       'Key': function(up, file) {
                           var key =filekey;
                           return key;
                       }
                   }

});

5、大功告成。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值