<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);
      };
   }
},