<input type="file" id="image"><br/>
function ToBase64Fun(){
var reader = new FileReader();
var AllowImgFileSize = 2100000;
var file = $("#image")[0].files[0];
var imgUrlBase64;
if (file) {
imgUrlBase64 = reader.readAsDataURL(file);
reader.onload = function (e) {
if (AllowImgFileSize != 0 && AllowImgFileSize < reader.result.length) {
alert( '上传失败,请上传不大于2M的图片!');
return;
}else{
alert(reader.result);
}
}
}
}
function(){
var url = "static/img/js1.jpg";
convertImgToBase64(url, function(base64Img){
alert(base64Img);
});
}
function convertImgToBase64(url, callback, outputFormat){
var canvas = document.createElement('CANVAS'),
ctx = canvas.getContext('2d'),
img = new Image;
img.crossOrigin = 'Anonymous';
img.onload = function(){
canvas.height = img.height;
canvas.width = img.width;
ctx.drawImage(img,0,0);
var dataURL = canvas.toDataURL(outputFormat || 'image/png');
callback.call(this, dataURL);
canvas = null;
};
img.src = url;
}
function(){
var url="http://p1.pstatp.com/large/435d000085555bd8de10";
getBase64(url)
.then(function(base64){
console.log(base64);
},function(err){
console.log(err);
});
}
function getBase64(img){
function getBase64Image(img,width,height) {
var canvas = document.createElement("canvas");
canvas.width = width ? width : img.width;
canvas.height = height ? height : img.height;
var ctx = canvas.getContext("2d");
ctx.drawImage(img, 0, 0, canvas.width, canvas.height);
var dataURL = canvas.toDataURL();
return dataURL;
}
var image = new Image();
image.crossOrigin = '';
image.src = img;
var deferred=$.Deferred();
if(img){
image.onload =function (){
deferred.resolve(getBase64Image(image));
}
return deferred.promise();
}
}
reader.result.substring(reader.result.indexOf(",") + 1)
var AllowImgFileSize = 2100000;
if (AllowImgFileSize != 0 && AllowImgFileSize < reader.result.length) {
alert( '上传失败,请上传不大于2M的图片!');
return;
}
var previwImage = function (input, viewId) {
if(this.isImage(input)){
var file = input.files[0];
var img = new Image();
var url = img.src = URL.createObjectURL(file);
var $img = $(img);
var preview = $("#" + viewId);
img.onload = function() {
URL.revokeObjectURL(url);
preview.empty().append($img);
};
}
},