demo地址:https://download.csdn.net/download/a707369808/10572165
uploadPic(fileArr[0], 1);//上传图片
// 上传设置
var config = {
useCdnDomain: true,
region: null
};
/**
* 往七牛上传图片
* @param file 文件
* @param key 递归用,下个上传文件的索引
*/
function uploadPic(file, key) {
$.ajax({
url: root + "/commonUploadOrDownload/makeTokenByZhoti.shtml",//获取token接口
dataType: 'json',
success: function (data) {
// console.log(data);
var observable = qiniu.upload(file, uuid(), data.uptoken, {fname: file.name}, config);
var subscription = observable.subscribe({
error: function (err) {
console.log(err);
qiNiuKey = [];
},
complete: function (res) {
qiNiuKey.push(res.key);
if (key < fileArr.length) {
uploadPic(fileArr[key], key + 1)
} else {
console.log("上传成功");
submit()
}
}
});
},
error: function (err) {
alert("网络错误");
}
});
}
function uuid() {
var s = [];
var hexDigits = "0123456789abcdef";
for (var i = 0; i < 36; i++) {
s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1);
}
s[14] = "4"; // bits 12-15 of the time_hi_and_version field to 0010
s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1); // bits 6-7 of the clock_seq_hi_and_reserved to 01
s[8] = s[13] = s[18] = s[23] = "-";
var uu = s.join("");
return uu;
}