七牛云文件上传
来源:互联网 发布:vscode怎么编译运行 编辑:程序博客网 时间:2024/06/05 17:34
1、七牛云官网下载文件;
2、页面引入 plupload.dev.js , moxie.js, qiniu.js三个文件;
3、调用后台接口获取 id 及 token;
vartoken = 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' onclick='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、大功告成。
- 七牛云存储上传文件
- 七牛云文件上传
- 七牛云文件上传
- 七牛云上传文件封装
- 文件上传---文件上传
- 七牛云 js前端上传文件
- 上传文件
- 文件上传
- 上传文件
- 文件上传
- 文件上传
- 上传文件
- 上传文件
- 文件上传
- 文件上传
- 文件上传
- 文件上传
- 文件上传
- C#6.0 新新特性
- ajax实现二级联动
- linux正则表达式语法
- 人脸检测/Harr分类器
- iOS 获取判断手机屏幕尺寸,并判断手机系统版本
- 七牛云文件上传
- iOS图像文字识别
- 苹果
- PHP四种基本排序算法
- JavaScript学习——数据属性和访问器属性
- 多线程之创建线程的方式之一:实现Callable接口(三)
- GDB调试果然强大
- unit 键盘输入 控制方向
- linux shell命令${}和basename和dirname的学习