七牛云html文件夹,七牛云实现js上传(示例代码)

//引入Plupload 、qiniu.js后

var uploader = Qiniu.uploader({

runtimes: ‘html5,flash,html4‘, //上传模式,依次退化

browse_button: ‘pickfiles‘, //上传选择的点选按钮,**必需**

uptoken:getTokenMessage().token,

// uptoken_url: getToken(), //Ajax请求upToken的Url,**强烈建议设置**(服务端提供)

// uptoken : ‘‘, //若未指定uptoken_url,则必须指定 uptoken ,uptoken由其他程序生成

// unique_names: true, // 默认 false,key为文件名。若开启该选项,SDK为自动生成上传成功后的key(文件名)。

// save_key: true, // 默认 false。若在服务端生成uptoken的上传策略中指定了 `sava_key`,则开启,SDK会忽略对key的处理

domain: ‘http://qiniu-plupload.qiniudn.com/‘, //bucket 域名,下载资源时用到,**必需**

get_new_uptoken: false, //设置上传文件的时候是否每次都重新获取新的token

container: ‘container‘, //上传区域DOM ID,默认是browser_button的父元素,

max_file_size: ‘100mb‘, //最大文件体积限制

flash_swf_url: ‘Moxie.swf‘, //引入flash,相对路径

max_retries: 3, //上传失败最大重试次数

dragdrop: true, //开启可拖曳上传

drop_element: ‘container‘, //拖曳上传区域元素的ID,拖曳文件或文件夹后可触发上传

chunk_size: ‘4mb‘, //分块上传时,每片的体积

auto_start: false, //选择文件后自动上传,若关闭需要自己绑定事件触发上传

init: {

‘FilesAdded‘: function(up, files) {

plupload.each(files, function(file) {

// 文件添加进队列后,处理相关的事情

console.log(file.name);

});

},

‘BeforeUpload‘: function(up, file) {

// 每个文件上传前,处理相关的事情

},

‘UploadProgress‘: function(up, file) {

// 每个文件上传时,处理相关的事情

},

‘FileUploaded‘: function(up, file, info) {

// 每个文件上传成功后,处理相关的事情

// 其中 info 是文件上传成功后,服务端返回的json,形式如

// {

// "hash": "Fh8xVqod2MQ1mocfI4S4KpRL6D98",

// "key": "gogopher.jpg"

// }

// 参考http://developer.qiniu.com/docs/v6/api/overview/up/response/simple-response.html

// var domain = up.getOption(‘domain‘);

// var res = parseJSON(info);

// var sourceLink = domain + res.key; 获取上传成功后的文件的Url

},

‘Error‘: function(up, err, errTip) {

//上传出错时,处理相关的事情

},

‘UploadComplete‘: function() {

//队列文件处理完毕后,处理相关的事情

},

‘Key‘: function(up, file) {

// 若想在前端对每个文件的key进行个性化处理,可以配置该函数

// 该配置必须要在 unique_names: false , save_key: false 时才生效

var key = "12.png";

// do something with key here

return key

}

}

});

// domain 为七牛空间(bucket)对应的域名,选择某个空间后,可通过"空间设置->基本设置->域名设置"查看获取

// uploader 为一个plupload对象,继承了所有plupload的方法,参考http://plupload.com/docs

function getTokenMessage() {

var token = {};

$.ajax({

url:your serverUrl

async:false,

success:function (data) {

var obj = JSON.parse(data);

token.token = obj.uploadToken;

token.filename = obj.filename;

}

})

return token;

}

document.getElementById(‘uploadfiles‘).onclick = function() {

uploader.start();

};

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值