hrml5图片上传或者调用阿里百川的方法上传
2016-04-01 13:29
771 查看
<ul id="addImg">
<li id="addBtn">
<img src="../../style/img/addAlbum.png" id="imagesAdd">
<input type="file" id="upfile" accept="image/*" multiple />
</li>
</ul>
/*js图片上传*/
document.querySelector('#upfile').onchange = function (evt) {
var files = evt.target.files;
for(var i = 0, f; f = files[i]; i++){
if(!f.type.match('image.*')) continue;
var reader = new FileReader();
reader.onload = (function(theFile){
return function(e){
var upfile=document.querySelector("#addBtn");
var img = document.createElement('img');
img.title = theFile.name;
img.src = e.target.result;
var li = document.createElement('li');
var b = document.createElement('b');
li.appendChild(img);
li.appendChild(b);
document.querySelector('#upfile').value = "";
document.querySelector('#addImg').insertBefore(li,upfile);
var del_btn=jQuery('#addImg li b');
for(var j=0;j<del_btn.length;j++){
(function(n){
jQuery(del_btn
.click(function(){
jQuery(this).parent().remove();
}))
})(j)
}
}
})(f);
reader.readAsDataURL(f);
}
}
/*jq图片上传*/
document.querySelector('#upfile').onchange = function (evt) {
$("#addImg").find("#addBtn").show();
var files = evt.target.files;
for(var i = 0, f; f = files[i]; i++){
if(!f.type.match('image.*')) continue;
var reader = new FileReader();
reader.onload = (function(theFile){
return function(e){
var titles=theFile.name;
var imgSrc = e.target.result;
var doms=$('<li><img src='+imgSrc+' title='+titles+'><i onClick="del(this);"></i></li>');
$(doms).insertBefore("#addBtn");
$()
if($("#addImg li").length<=4){//限制图片张数
$("#addBtn").show();
}else{
$("#addBtn").hide();
}
}
})(f);
reader.readAsDataURL(f);
}
}
阿里百川:
<script src="../../style/js/upfile.js"></script>
<!--图片上传-->
<div class="addBox">
<ul id="addImg">
<li id="addBtn">
<img src="../../style/img/addAlbum.png" id="imagesAdd">
<input id="file" type="file" onChange="upload(event)">
</li>
</ul>
</div>
var uploader = uploadJSSDK;
function upload(e) {
var files = e.target.files;
//上传
for (var i = 0; i < files.length; i++) {
uploader({
file: files[i], //文件,必填,html5 file类型,不需要读数据流
token: 'UPLOAD_AK_TOP MjMzMTY4NTg6ZXlKa1pYUmxZM1JOYVcxbElqb2lNU0lzSW1sdWMyVnlkRTl1YkhraU9pSXdJaXdpYm1GdFpYTndZV05sSWpvaVozVnphR1Z1YW1saGIzbHZkU0lzSW1WNGNHbHlZWFJwYjI0aU9pMHhmUTplZWY1Nzc5Y2YzNDNmYjRhNzRmYjAyMDQ5OGU3YWZlMGJmNmI0MmUw',
//token,必填
name: new Date().getTime(),
dir: '/pic', //目录,选填,默认根目录''
retries: '0', //重试次数,选填,默认0不重试
maxSize: '2048000', //上传大小限制,选填,默认0没有限制
callback: function (percent, result) {
//percent(上传百分比):-1失败;0-100上传的百分比;100即完成上传
//result(服务端返回的responseText,json格式)
console.log(result)
$('#upfile').val('');
if (result.code == 'OK') {
var doms = $('<li><img src=' + result.url + '><i onClick="del(this);"></i></li>');
$(doms).insertBefore("#addBtn");
} else {
layer.msg('文件大小不能超过2M!')
}
if ($("#addImg li").length <= 1) {//限制图片张数
$("#addBtn").show();
} else {
$("#addBtn").hide();
}
}
});
}
}
//删除上传的图片
function del(obj) {
if ($("#addImg li").length <= 4) {//限制图片张数
$("#addBtn").show();
} else {
$("#addBtn").hide();
}
$(obj).parent().remove();
}
<li id="addBtn">
<img src="../../style/img/addAlbum.png" id="imagesAdd">
<input type="file" id="upfile" accept="image/*" multiple />
</li>
</ul>
/*js图片上传*/
document.querySelector('#upfile').onchange = function (evt) {
var files = evt.target.files;
for(var i = 0, f; f = files[i]; i++){
if(!f.type.match('image.*')) continue;
var reader = new FileReader();
reader.onload = (function(theFile){
return function(e){
var upfile=document.querySelector("#addBtn");
var img = document.createElement('img');
img.title = theFile.name;
img.src = e.target.result;
var li = document.createElement('li');
var b = document.createElement('b');
li.appendChild(img);
li.appendChild(b);
document.querySelector('#upfile').value = "";
document.querySelector('#addImg').insertBefore(li,upfile);
var del_btn=jQuery('#addImg li b');
for(var j=0;j<del_btn.length;j++){
(function(n){
jQuery(del_btn
.click(function(){
jQuery(this).parent().remove();
}))
})(j)
}
}
})(f);
reader.readAsDataURL(f);
}
}
/*jq图片上传*/
document.querySelector('#upfile').onchange = function (evt) {
$("#addImg").find("#addBtn").show();
var files = evt.target.files;
for(var i = 0, f; f = files[i]; i++){
if(!f.type.match('image.*')) continue;
var reader = new FileReader();
reader.onload = (function(theFile){
return function(e){
var titles=theFile.name;
var imgSrc = e.target.result;
var doms=$('<li><img src='+imgSrc+' title='+titles+'><i onClick="del(this);"></i></li>');
$(doms).insertBefore("#addBtn");
$()
if($("#addImg li").length<=4){//限制图片张数
$("#addBtn").show();
}else{
$("#addBtn").hide();
}
}
})(f);
reader.readAsDataURL(f);
}
}
阿里百川:
<script src="../../style/js/upfile.js"></script>
<!--图片上传-->
<div class="addBox">
<ul id="addImg">
<li id="addBtn">
<img src="../../style/img/addAlbum.png" id="imagesAdd">
<input id="file" type="file" onChange="upload(event)">
</li>
</ul>
</div>
var uploader = uploadJSSDK;
function upload(e) {
var files = e.target.files;
//上传
for (var i = 0; i < files.length; i++) {
uploader({
file: files[i], //文件,必填,html5 file类型,不需要读数据流
token: 'UPLOAD_AK_TOP MjMzMTY4NTg6ZXlKa1pYUmxZM1JOYVcxbElqb2lNU0lzSW1sdWMyVnlkRTl1YkhraU9pSXdJaXdpYm1GdFpYTndZV05sSWpvaVozVnphR1Z1YW1saGIzbHZkU0lzSW1WNGNHbHlZWFJwYjI0aU9pMHhmUTplZWY1Nzc5Y2YzNDNmYjRhNzRmYjAyMDQ5OGU3YWZlMGJmNmI0MmUw',
//token,必填
name: new Date().getTime(),
dir: '/pic', //目录,选填,默认根目录''
retries: '0', //重试次数,选填,默认0不重试
maxSize: '2048000', //上传大小限制,选填,默认0没有限制
callback: function (percent, result) {
//percent(上传百分比):-1失败;0-100上传的百分比;100即完成上传
//result(服务端返回的responseText,json格式)
console.log(result)
$('#upfile').val('');
if (result.code == 'OK') {
var doms = $('<li><img src=' + result.url + '><i onClick="del(this);"></i></li>');
$(doms).insertBefore("#addBtn");
} else {
layer.msg('文件大小不能超过2M!')
}
if ($("#addImg li").length <= 1) {//限制图片张数
$("#addBtn").show();
} else {
$("#addBtn").hide();
}
}
});
}
}
//删除上传的图片
function del(obj) {
if ($("#addImg li").length <= 4) {//限制图片张数
$("#addBtn").show();
} else {
$("#addBtn").hide();
}
$(obj).parent().remove();
}
相关文章推荐
- 部署与管理ZooKeeper
- 网络游戏下载(更新)解压
- Am335x 之GPIO控制
- atitit.404错误的排查流程总结vOa6
- ARC声明属性关键字详解(strong,weak,unsafe_unretained,copy)
- 2016/4/1 PDO:: 数据访问抽象层 ? :
- SPRING IN ACTION 第4版笔记-第十一章Persisting data with object-relational mapping-002设置JPA的EntityManagerFactory(<persistence-unit>、<jee:jndi-lookup>)
- Android Service 服务(一)—— Service
- kettle
- LinuxGPIO驱动使用其实很简单
- C/C++头文件版本演变
- iOS开发-UI控件:UISwitch控件两种使用方法和监听
- JAVA~多线程:sleep、yield方法
- P问题、NP问题、NPC问题(NP完全问题)、NPH问题和多项式时间复杂度
- hdoj The sum problem 2058 (数学等差公式&技巧转换)
- python_设计模式——责任链模式
- HDU 1166 敌兵布阵(树状数组)
- P问题、NP问题、NPC问题(NP完全问题)、NPH问题和多项式时间复杂度
- HASH 算法大全
- CDOJ 1047 Alice's birthday