function getBase64Image(img) {
  var canvas = document.createElement("canvas");
  canvas.width = img.width;
  canvas.height = img.height;
  var ctx = canvas.getContext("2d");
  ctx.drawImage(img, 0, 0, img.width, img.height);
  var dataURL = canvas.toDataURL("image/png"); // 可选其他值 image/jpeg
  return dataURL;
}
function main(src, cb) {
  var image = new Image();
  image.src = src + '?v=' + Math.random(); // 处理缓存
  image.crossOrigin = "*"; // 支持跨域图片
  image.onload = function(){
    var base64 = getBase64Image(image);
    cb && cb(base64);
  }
}
main('网络图片地址', function(base64){
  console.log(base64,'是否成功打印base64');
});

最新文章

  1. java中final,finally和finalize的区别
  2. maven编译项目时提示:cached in the local repository
  3. 汇编语言(学习笔记----寄存器CPU互作原理)
  4. HDU-4611 Balls Rearrangement 循环节,模拟
  5. 从数据库中,绑定JQuery Accordion控件---Repeater control
  6. 初学git && 使用总结
  7. codeblock 设置背景颜色
  8. 使用onblur+alert+focus导致的死循环解决
  9. 从软件测试转型到C#上位机程序员
  10. python_项目_ATM和购物商城的程序
  11. Intellij IDEA超好用的快捷键
  12. WinForm-简单21点纸牌小游戏
  13. 用java编网页的学习流程,我的一些小心得(初学java到高深运用)
  14. 转--python 面试题
  15. tf.identity 个人理解
  16. ASP.Net各个命名空间及作用
  17. Spring boot 多模块项目 + Swagger 让你的API可视化
  18. WICED SDK 3.3.1
  19. python获取系统开机时间
  20. java swing:文本框添加滚动条

热门文章

  1. 在论坛中出现的比较难的sql问题:32(row_number函数+子查询 sql循环取差值)
  2. winfrom 集成krpano 项目 添加折线
  3. IIS发布问题解决
  4. ReLU函数的缺陷
  5. react-native 沉浸式状态栏
  6. Linux下制作静态库 & 动态库
  7. django工作原理简介
  8. ubuntu 修改环境变量(PATH)
  9. 看完100篇Python技术精华文章,平均涨薪30%!
  10. pygame无法自动补全解决方法