图片生成beta64
来源:互联网 发布:手机美工软件有哪些 编辑:程序博客网 时间:2024/06/07 05:03
<body>
<input id="fileipt" type="file" accept="image/*"/>
<div class="img-list"></div>
<script type="text/javascript">
var getBase64 = function(file){
var maxWidth = 640;
var promise = new Promise(function(resolve, reject){
if(file.files && file.files[0]){
var thisFile = file.files[0];
if(thisFile.size>819200){
mualert.Bomb("图片不能超过800K");
return
};
var reader = new FileReader();
reader.onload = function(event){
var imgUrl = event.target.result;
var img = new Image();
img.onload = function(){
var canvasId = 'canvasBase64Imgid',
canvas = document.getElementById(canvasId);
if(canvas!=null){document.body.removeChild(canvas);}
var canvas = document.createElement("canvas");
canvas.innerHTML = 'New Canvas';
canvas.setAttribute("id", canvasId);
canvas.style.display='none';
document.body.appendChild(canvas);
canvas.width = this.width;
canvas.height = this.height;
var imageWidth = this.width,
imageHeight = this.height;
if (this.width > maxWidth){
imageWidth = maxWidth;
imageHeight = this.height * maxWidth/this.width;
canvas.width = imageWidth;
canvas.height = imageHeight;
}
var context = canvas.getContext('2d');
context.clearRect(0, 0, imageWidth, imageHeight);
context.drawImage(this, 0, 0, imageWidth, imageHeight);
var base64 = canvas.toDataURL('image/png',1);
var imgbase = base64.substr(22);
resolve(imgbase); //把字符串返回去
}
img.src = imgUrl;
}
reader.readAsDataURL(file.files[0]);
}
});
return promise;
}
var imglist = [],listhtml='',list = document.querySelector('.img-list');
document.getElementById('fileipt').addEventListener('change', function(){
getBase64(this).then(function(data){
imglist.push(data);
console.log('data:image/png;base64,'+data)
listhtml += '<img src="data:image/png;base64,'+data+'"/>';
list.innerHTML = listhtml;
});
},false);
</script>
</body>
<input id="fileipt" type="file" accept="image/*"/>
<div class="img-list"></div>
<script type="text/javascript">
var getBase64 = function(file){
var maxWidth = 640;
var promise = new Promise(function(resolve, reject){
if(file.files && file.files[0]){
var thisFile = file.files[0];
if(thisFile.size>819200){
mualert.Bomb("图片不能超过800K");
return
};
var reader = new FileReader();
reader.onload = function(event){
var imgUrl = event.target.result;
var img = new Image();
img.onload = function(){
var canvasId = 'canvasBase64Imgid',
canvas = document.getElementById(canvasId);
if(canvas!=null){document.body.removeChild(canvas);}
var canvas = document.createElement("canvas");
canvas.innerHTML = 'New Canvas';
canvas.setAttribute("id", canvasId);
canvas.style.display='none';
document.body.appendChild(canvas);
canvas.width = this.width;
canvas.height = this.height;
var imageWidth = this.width,
imageHeight = this.height;
if (this.width > maxWidth){
imageWidth = maxWidth;
imageHeight = this.height * maxWidth/this.width;
canvas.width = imageWidth;
canvas.height = imageHeight;
}
var context = canvas.getContext('2d');
context.clearRect(0, 0, imageWidth, imageHeight);
context.drawImage(this, 0, 0, imageWidth, imageHeight);
var base64 = canvas.toDataURL('image/png',1);
var imgbase = base64.substr(22);
resolve(imgbase); //把字符串返回去
}
img.src = imgUrl;
}
reader.readAsDataURL(file.files[0]);
}
});
return promise;
}
var imglist = [],listhtml='',list = document.querySelector('.img-list');
document.getElementById('fileipt').addEventListener('change', function(){
getBase64(this).then(function(data){
imglist.push(data);
console.log('data:image/png;base64,'+data)
listhtml += '<img src="data:image/png;base64,'+data+'"/>';
list.innerHTML = listhtml;
});
},false);
</script>
</body>
阅读全文
0 0
- 图片生成beta64
- 生成图片,由Base64生成
- asp生成图片
- 生成图片代码
- xml图片的生成
- xml图片的生成
- java生成jpg图片
- 动态生成图片问题
- 生成图片缩略图
- 生成图片缩略图
- 上传图片生成缩略图
- 自动生成字体图片
- PHP生成图片缩略图
- 上传图片生成缩略图
- Net生成手机号码图片
- PHP生成图片缩略图
- 验证码图片生成
- php 动态生成图片
- [arc082e]ConvexScore
- 消息队列-ActiveMQ学习笔记(二)-点对点消息实现
- mysql安装全过程
- 零基础学图形学(5) 几何知识——矩阵
- 使用正则表达式进行匹配
- 图片生成beta64
- C++中的命名空间、using用法、区域运算符(::)详解
- React项目部署
- PHP扩展开发之创建一个类
- 类例4
- stm32 HardFault_Handler调试及问题查找方法
- 项目中报错找不到.h或者.m文件解决方法
- Eclipse+Maven+Spring+CXF 构建webservice 服务
- vc-complex-type.2.4.a: Invalid content was found starting with element