七牛上传的极简单例子
来源:互联网 发布:贪心算法最短路径问题 编辑:程序博客网 时间:2024/06/14 03:33
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<div id="demo" aria-labelledby="demo-tab">
<div class="row" style="margin-top: 20px;">
<!-- <input type="hidden" id="domain" value="http://7xocov.com2.z0.glb.qiniucdn.com/">
<input type="hidden" id="uptoken_url" value="uptoken"> -->
<ul class="tip col-md-12 text-mute">
<li>
<small>
JavaScript SDK 基于 Plupload 开发,可以通过 Html5 或 Flash 等模式上传文件至七牛云存储。
</small>
</li>
<li>
<small>临时上传的空间不定时清空,请勿保存重要文件。</small>
</li>
<li>
<small>Html5模式大于4M文件采用分块上传。</small>
</li>
<li>
<small>上传图片可查看处理效果。</small>
</li>
<li>
<small>本示例限制最大上传文件100M。</small>
</li>
</ul>
<div class="col-md-12">
<div id="container">
<!--<a class="btn btn-default btn-lg " id="pickfiles" href="http://upload.qiniu.com/" >
<i class="glyphicon glyphicon-plus"></i>
<span>选择文件</span>
</a>-->
<input name="1.png" type="file" id="pickfiles" />
</div>
</div>
<div style="display:none" id="success" class="col-md-12">
<div>
队列全部文件处理完毕
</div>
</div>
<div class="col-md-12 ">
<table style="margin-top:40px;display:none">
<thead>
<tr>
<th class="col-md-4">Filename</th>
<th class="col-md-2">Size</th>
<th class="col-md-6">Detail</th>
</tr>
</thead>
<tbody id="fsUploadProgress">
</tbody>
</table>
</div>
</div>
</div>
</body>
</html>
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script type="text/javascript" src="http://apps.bdimg.com/libs/bootstrap/3.3.4/js/bootstrap.min.js"></script>
<script type="text/javascript" src="https://cdn.staticfile.org/plupload/2.1.2/plupload.full.min.js"></script>
<script type="text/javascript" src="https://cdn.staticfile.org/plupload/2.1.2/moxie.js"></script>
<script type="text/javascript" src="https://cdn.staticfile.org/plupload/2.1.2/i18n/zh_CN.js"></script>
<script type="text/javascript" src="demo/scripts/ui.js"></script>
<!-- qiniu.js依赖于Plupload,所以Plupload要在qiniu.js之前引用 -->
<!--<script type="text/javascript" src="https://cdn.staticfile.org/qiniu-js-sdk/1.0.14-beta/qiniu.js"></script>-->
<!--<script type="text/javascript" src="https://cdn.staticfile.org/qiniu-js-sdk/1.0.14-beta/qiniu.min.js"></script>-->
<script type="text/javascript" src="https://cdn.staticfile.org/highlight.js/9.8.0/highlight.min.js"></script>
<script src="dist/qiniu.js" type="text/javascript"></script>
<!--<script src="dist/qiniu.min.js" type="text/javascript"></script>-->
<script type="text/javascript">
//引入Plupload 、qiniu.js后
$(function() {
var token=gettoken();
console.log(2)
console.log(token)
var uploader = Qiniu.uploader({
runtimes: 'html5,flash,html4',
browse_button: 'pickfiles',
// HTML中重要的div的ID
container: 'container',
drop_element: 'container',
max_file_size: '1000mb',
dragdrop: true,
chunk_size: '4mb',
// qiniu-js-sdk初始化时请求token的url的值
// uptoken_url: 'http://localhost:8080/ezz2/weixin/getToken',
uptoken :token,
// 上传的域名地址
domain: 'http://oq544o684.bkt.clouddn.com/',
get_new_uptoken: false,
auto_start: true,
log_level: 5,
init: {
'FilesAdded': function(up, files) {
$('table').show();
$('#success').hide();
plupload.each(files, function(file) {
var progress = new FileProgress(file, 'fsUploadProgress');
progress.setStatus("等待...");
progress.bindUploadCancel(up);
});
},
'BeforeUpload': function(up, file) {
var progress = new FileProgress(file, 'fsUploadProgress');
var chunk_size = plupload.parseSize(this.getOption('chunk_size'));
if (up.runtime === 'html5' && chunk_size) {
progress.setChunkProgess(chunk_size);
}
},
'UploadProgress': function(up, file) {
var progress = new FileProgress(file, 'fsUploadProgress');
var chunk_size = plupload.parseSize(this.getOption('chunk_size'));
progress.setProgress(file.percent + "%", file.speed, chunk_size);
},
'UploadComplete': function() {
$('#success').show();
},
'FileUploaded': function(up, file, info) {
var domain = up.getOption('domain');
var res = JSON.parse(info);
var sourceLink = domain + res.key; //获取上传成功后的文件的Url
alert(sourceLink)
var progress = new FileProgress(file, 'fsUploadProgress');
progress.setComplete(up, info);
},
'Error': function(up, err, errTip) {
$('table').show();
var progress = new FileProgress(err.file, 'fsUploadProgress');
progress.setError();
progress.setStatus(errTip);
}
}
});
uploader.bind('FileUploaded', function() {
// console.log('hello man,a file is uploaded');
});
// 拖拽时美化样式
$('#container').on(
'dragenter',
function(e) {
e.preventDefault();
$('#container').addClass('draging');
e.stopPropagation();
}
).on('drop', function(e) {
e.preventDefault();
$('#container').removeClass('draging');
e.stopPropagation();
}).on('dragleave', function(e) {
e.preventDefault();
$('#container').removeClass('draging');
e.stopPropagation();
}).on('dragover', function(e) {
e.preventDefault();
$('#container').addClass('draging');
e.stopPropagation();
});
});
function gettoken(){
var t=""
$.ajax({
type:"post",
data:'',
datatype:'json',
url:"http://1542e87s78.51mypc.cn:14613/ezz2/weixin/getToken",
async:false,
success:function(data){
t=data.data.upToken;
}
});
return t;
}
</script>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<div id="demo" aria-labelledby="demo-tab">
<div class="row" style="margin-top: 20px;">
<!-- <input type="hidden" id="domain" value="http://7xocov.com2.z0.glb.qiniucdn.com/">
<input type="hidden" id="uptoken_url" value="uptoken"> -->
<ul class="tip col-md-12 text-mute">
<li>
<small>
JavaScript SDK 基于 Plupload 开发,可以通过 Html5 或 Flash 等模式上传文件至七牛云存储。
</small>
</li>
<li>
<small>临时上传的空间不定时清空,请勿保存重要文件。</small>
</li>
<li>
<small>Html5模式大于4M文件采用分块上传。</small>
</li>
<li>
<small>上传图片可查看处理效果。</small>
</li>
<li>
<small>本示例限制最大上传文件100M。</small>
</li>
</ul>
<div class="col-md-12">
<div id="container">
<!--<a class="btn btn-default btn-lg " id="pickfiles" href="http://upload.qiniu.com/" >
<i class="glyphicon glyphicon-plus"></i>
<span>选择文件</span>
</a>-->
<input name="1.png" type="file" id="pickfiles" />
</div>
</div>
<div style="display:none" id="success" class="col-md-12">
<div>
队列全部文件处理完毕
</div>
</div>
<div class="col-md-12 ">
<table style="margin-top:40px;display:none">
<thead>
<tr>
<th class="col-md-4">Filename</th>
<th class="col-md-2">Size</th>
<th class="col-md-6">Detail</th>
</tr>
</thead>
<tbody id="fsUploadProgress">
</tbody>
</table>
</div>
</div>
</div>
</body>
</html>
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script type="text/javascript" src="http://apps.bdimg.com/libs/bootstrap/3.3.4/js/bootstrap.min.js"></script>
<script type="text/javascript" src="https://cdn.staticfile.org/plupload/2.1.2/plupload.full.min.js"></script>
<script type="text/javascript" src="https://cdn.staticfile.org/plupload/2.1.2/moxie.js"></script>
<script type="text/javascript" src="https://cdn.staticfile.org/plupload/2.1.2/i18n/zh_CN.js"></script>
<script type="text/javascript" src="demo/scripts/ui.js"></script>
<!-- qiniu.js依赖于Plupload,所以Plupload要在qiniu.js之前引用 -->
<!--<script type="text/javascript" src="https://cdn.staticfile.org/qiniu-js-sdk/1.0.14-beta/qiniu.js"></script>-->
<!--<script type="text/javascript" src="https://cdn.staticfile.org/qiniu-js-sdk/1.0.14-beta/qiniu.min.js"></script>-->
<script type="text/javascript" src="https://cdn.staticfile.org/highlight.js/9.8.0/highlight.min.js"></script>
<script src="dist/qiniu.js" type="text/javascript"></script>
<!--<script src="dist/qiniu.min.js" type="text/javascript"></script>-->
<script type="text/javascript">
//引入Plupload 、qiniu.js后
$(function() {
var token=gettoken();
console.log(2)
console.log(token)
var uploader = Qiniu.uploader({
runtimes: 'html5,flash,html4',
browse_button: 'pickfiles',
// HTML中重要的div的ID
container: 'container',
drop_element: 'container',
max_file_size: '1000mb',
dragdrop: true,
chunk_size: '4mb',
// qiniu-js-sdk初始化时请求token的url的值
// uptoken_url: 'http://localhost:8080/ezz2/weixin/getToken',
uptoken :token,
// 上传的域名地址
domain: 'http://oq544o684.bkt.clouddn.com/',
get_new_uptoken: false,
auto_start: true,
log_level: 5,
init: {
'FilesAdded': function(up, files) {
$('table').show();
$('#success').hide();
plupload.each(files, function(file) {
var progress = new FileProgress(file, 'fsUploadProgress');
progress.setStatus("等待...");
progress.bindUploadCancel(up);
});
},
'BeforeUpload': function(up, file) {
var progress = new FileProgress(file, 'fsUploadProgress');
var chunk_size = plupload.parseSize(this.getOption('chunk_size'));
if (up.runtime === 'html5' && chunk_size) {
progress.setChunkProgess(chunk_size);
}
},
'UploadProgress': function(up, file) {
var progress = new FileProgress(file, 'fsUploadProgress');
var chunk_size = plupload.parseSize(this.getOption('chunk_size'));
progress.setProgress(file.percent + "%", file.speed, chunk_size);
},
'UploadComplete': function() {
$('#success').show();
},
'FileUploaded': function(up, file, info) {
var domain = up.getOption('domain');
var res = JSON.parse(info);
var sourceLink = domain + res.key; //获取上传成功后的文件的Url
alert(sourceLink)
var progress = new FileProgress(file, 'fsUploadProgress');
progress.setComplete(up, info);
},
'Error': function(up, err, errTip) {
$('table').show();
var progress = new FileProgress(err.file, 'fsUploadProgress');
progress.setError();
progress.setStatus(errTip);
}
}
});
uploader.bind('FileUploaded', function() {
// console.log('hello man,a file is uploaded');
});
// 拖拽时美化样式
$('#container').on(
'dragenter',
function(e) {
e.preventDefault();
$('#container').addClass('draging');
e.stopPropagation();
}
).on('drop', function(e) {
e.preventDefault();
$('#container').removeClass('draging');
e.stopPropagation();
}).on('dragleave', function(e) {
e.preventDefault();
$('#container').removeClass('draging');
e.stopPropagation();
}).on('dragover', function(e) {
e.preventDefault();
$('#container').addClass('draging');
e.stopPropagation();
});
});
function gettoken(){
var t=""
$.ajax({
type:"post",
data:'',
datatype:'json',
url:"http://1542e87s78.51mypc.cn:14613/ezz2/weixin/getToken",
async:false,
success:function(data){
t=data.data.upToken;
}
});
return t;
}
</script>
阅读全文
0 0
- 七牛上传的极简单例子
- 关于thinkphp3.2上传七牛存储的例子
- 七牛上传简单案例
- 七牛-简单上传(java)
- 七牛java上传简单实例
- SSH文件上传的简单例子
- java FTP 上传文件的简单例子
- 一个简单的上传文件测试例子
- 简单的PHP文件上传例子
- 跨域上传的简单例子
- 跨域上传的简单例子
- Linux2.6内核Netfilter的简单例子、七(netMonitor)
- 上传 下载 简单例子(c#)
- Java简单上传图片例子
- Java简单上传图片例子
- 图片上传(简单例子)
- 图片上传(加水印、缩略图、远程保存)的简单例子
- 图片上传(加水印、缩略图、远程保存)的简单例子
- 英文论文写作总结
- 动态创建表
- 语义分割
- QProcess调用外部程序
- 手把手教你如何用eclipse搭建前端开发环境
- 七牛上传的极简单例子
- C++/MFC-Slider
- 你好
- gensim 中文语料训练 word2vec
- Java学习笔记(二)运算符和循环选择结构
- maven web项目+tomcat热部署问题
- 伪类:default原来是这个意思啊!
- net.sf.json.JSONObject在参数为空时,返回json中没有这个key
- Unity资源处理机制(Assets/WWW/AssetBundle/...)读取和加载资源方式详解