/引入Plupload 、qiniu.js后

varuploader = Qiniu.uploader({ runtimes:'html5,flash,html4',//上传模式,依次退化

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

uptoken_url:'/token',//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: 'js/plupload/Moxie.swf', //引入flash,相对路径

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

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

multi_selection: false,// 设置一次只能选择一个文件

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

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

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

init: { 'FilesAdded': function(up, files) { plupload.each(files, function(file) { // 文件添加进队列后,处理相关的事情 }); },

'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 = ""; // do something with key herereturn key } } }); // domain 为七牛空间(bucket)对应的域名,选择某个空间后,可通过"空间设置->基本设置->域名设置"查看获取// uploader 为一个plupload对象,继承了所有plupload的方法,参考http://plupload.com/docs

 

demo:(进度条,图片宽高,文件大小KB)

init: {

'UploadProgress': function(up, file) {

$("#percent").css("width",file.percent + "%")

},

'UploadComplete': function() {

$("#percent").css("width",0 + '%');

},

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

var domain = up.getOption('domain');

var res = JSON.parse(info);

var sourceLink ='http://'+domain + '/'+res.key;   //如果后台已经拼接了‘http’这里就不用拼接了

var imageInfo = Qiniu.imageInfo(res.key);//获取图片原始大小

//imageInfo.format  图片格式   imageInfo.width  图片宽   imageInfo.height 图片高

console.log(imageInfo);   //  Object {format: "png", width: 580, height: 446, colorModel: "rgba"}

self.albumDetailModel.tempShowPicUrl = sourceLink;

self.albumDetailModel.filesize = self.switchByteToM(file.size);

self.scope.$apply();

},

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

alert(errTip);

}

},

filters : {

max_file_size : '100mb',

prevent_duplicates: true,  // 是否允许选取重复的文件,为true时表示不允许,为false时表示允许,默认为false

// Specify what files to browse for

mime_types: [

{title : "Image files", extensions : "jpg,png,jpeg,bmp"} // 限定jpg,jpeg,png等后缀上传

]

}

//限制上传视频格式

filters : {

max_file_size : '100mb',

prevent_duplicates: true,

mime_types: [      {title : "flv files", extensions : "flv"}, //限定flv后缀上传格式上传

{title : "Video files", extensions : "flv,mpg,mpeg,avi,wmv,mov,asf,rm,rmvb,mkv,m4v,mp4"}, //限定flv,mpg,mpeg,avi,wmv,mov,asf,rm,rmvb,mkv,m4v,mp4后缀格式上传

{title : "Image files", extensions : "jpg,gif,png"}, //限定jpg,gif,png后缀上传

{title : "Zip files", extensions : "zip"} //限定zip后缀上传

]

}

七牛上传视频获取缩略图(jpg不行就试试png)

https://segmentfault.com/a/1190000000393455

七牛geek博客:(七牛相关问题)

http://blog.csdn.net/netdxy/article/details/50507161

七牛上传图片视频demo的更多相关文章

  1. MWEB+七牛 上传图片

    MWEB+七牛 上传图片 博客之前的图片也都用的七牛,但编辑和上传分离还是很麻烦,所以一直很心水meb, 上周mweb降到¥50,感觉短期内应该不会再降了,于是果断入手,今天在和使用图床功能遇到了一些 ...

  2. android上引入七牛 上传图片或者文件 最终整理版本(可用)

    前言: 以下是引入七牛的步骤,以及在七牛中上传文件和获取文件private 私密地址. 生成上传凭证和获取下载凭证 具体如果使用过程有什么疑问可以加QQ(备注:七牛问题). 1:导入相关的包(注意是4 ...

  3. java 七牛上传图片到服务器(采用的html5 压缩 传输base64方式)

    //html 页面如下<div class="form-group"> <label class="col-sm-2 control-label&quo ...

  4. koa-ueditor上传图片到七牛

    问题描述:服务器系统架构采用的是koa(并非koa2),客户端富文本编辑器采用的是百度的ueditor控件.现在需要ueditor支持将图片直接上传到七牛云. 前提:百度的ueditor需要在本地配置 ...

  5. (转)云存储:阿里云OSS 、又拍云和 七牛 的比较

    阿里OSS:好处就是,那是一套完整的体系,存储,数据库,CDN,服务器,阿里都可以给你全包.缺点,费用对于没有盈利的网站来说太高了,好像定位就是给那些高端客户使用的,而且CDN,OSS的流量是分开收费 ...

  6. flask开发restful api系列(4)--七牛图片服务

    上一章我们讲到如何利用alembic来更新数据库,这章,我们讲如何通过七牛服务来存储图片. 像我们大多数公司一样,公司资金比较少,如果自己开发图片服务器,代价太大:如果我们用自己的网站服务器来保存图片 ...

  7. 使用微信 SDK 上传图片到七牛

    总体思路是:在微信下选好图片后将图片上传到微信服务器,在后端使用微信服务器返回的图片 serverId 加上调用接口的 ApiTicket 通过七牛的 fetch 接口向微信服务器下载多媒体文件的接口 ...

  8. 七牛用户如何将视频转码成普清高清来适应不同的手机端或者web端

    Qiniu 七牛问题解答 非常多人会用到七牛视频转码问题,要将视频转码成适用于各种终端的视频,也有的用户对转码服务的码率,帧率,分辨率等理解不多.不知道该怎样设置这些參数.以下我给大家科普一下. 问题 ...

  9. UEditor上传图片到七牛C#(后端实现)

    由于个人网站空间存储有所以选择将图片统一存储到七牛上,理由很简单 1  免费10G 的容量  ,对个人网站足够用 2  规范的开发者文档 和完善的sdk(几乎所有热门语言sdk) 整体思路 图片上传七 ...

随机推荐

  1. EF架构~终于自己架构了一个相对完整的EF方案

    EF4.1学了有段时间了,没有静下来好好研究它的架构,今天有空正好把它的架构及数据操作这段拿出来,希望给大家带来帮助,对我自己也是一种总结:P 从图中可以看到,我们用的是MVC3进行程序开发的,哈哈, ...

  2. iOS Dev (26) 初步了解下UIColor的最常用知识

    作者:CSDN 大锐哥 地址:http://blog.csdn.net/prevention - 内置的颜色有啥? // Some convenience methods to create colo ...

  3. registerForRemoteNotificationTypes: is not supported in iOS 8.0 and later

    本文转载至 http://bbs.csdn.net/topics/390889517 IOS8 PUSH解决方法 昨天晚上整理PUSH的东西,准备些一个教程,全部弄好之后,发现没有达到预期的效果,本以 ...

  4. 预料外的变量值的改变是很多bug的源头

  5. mongodb学习之:副本集

    前面一张介绍了主从模式,现在mongoDB官方已经不建议使用主从模式了,替代方案是采用副本集的模式.副本集不能在一台电脑上操作.需要准备3台电脑进行搭建.副本集就是mongoDB副本所组成的一个集群. ...

  6. MongoDB 倾向于将数据都放在一个 Collection 下吗?

    不是这样的. Collection 的单个 doc 有大小上限,现在是 16MB,这就使得你不可能把所有东西都揉到一个 collection 里.而且如果 collection 结构过于复杂,既会影响 ...

  7. cURL范例(包括错误输出和详情输出)

    //1.初始化 $ch = curl_init(); //2.设置选项,包括URL curl_setopt($ch, CURLOPT_URL, 'http://www.baidu.com'); cur ...

  8. LightOJ1220 —— 质因数分解

    题目链接:https://vjudge.net/problem/LightOJ-1220 1220 - Mysterious Bacteria    PDF (English) Statistics ...

  9. zabbix数据库创建初始化

    MariaDB [(none)]> create database zabbix character set utf8; MariaDB [(none)]> grant all privi ...

  10. html5--4-2 video元素的属性

    html5--4-2 video元素的属性 学习要点 掌握video元素的基本用法 直到现在,在网页中的大多数视频是通过插件(比如 Flash)来显示的.然而,并非所有浏览器都拥有同样的插件.HTML ...