var xhr = new XMLHttpRequest()
// 配置的代理,解决跨域问题
xhr.open('GET', url.replace('http://xxx.com', '/img'), true)
xhr.responseType = 'blob'
xhr.onload = function () {
if (xhr.status === 200) {
var reader = new FileReader()
reader.readAsDataURL(xhr.response)
reader.onloadend = function () {
var base64data = reader.result.replace(/^data:image\/(png|jpg);base64,/, "")
}
}
}
xhr.send()

总的来说就是将url先转blob,然后将blob转成base64

最新文章

  1. C#保存CookieContainer到文件
  2. node.js cluster多进程、负载均衡和平滑重启
  3. C#中的函数式编程
  4. HDU 4762 Cut the Cake(公式)
  5. web.xml中contextConfigLocation的作用(转)
  6. Apache与Tomcat区别联系
  7. SQL Server插入中文数据后出现乱码
  8. [Kafka] - Kafka内核理解:消息的收集/消费机制
  9. springmvc 之 返回值
  10. 常用perl脚本工具
  11. NIO(一)——缓冲区Buffer
  12. delphi RTTI 三 属性读取与赋值
  13. yocto-sumo源码解析(四):bitbake
  14. 0603团队变化+sprint第二个冲刺
  15. Linux 如何判断自己的服务器是否被入侵
  16. POJ2653:Pick-up sticks(线段相交)
  17. apply()方法和call()方法
  18. HTML <head>里面的标签
  19. ArrayList源码深度解析
  20. win10下JDK安装,配置环境变量后出现error:could not open '...jvm.cfg'

热门文章

  1. $.store.book[?(@.title =~ /^.*Honour.*$/i)]
  2. 运算符优先级 (JavaScript)
  3. git 脚本
  4. maven-jar-plugin 使用maven生成可执行的jar包install a test-jar in maven
  5. 练习十八:求这样的一组数据和,s=a+aa+aaa+aaaa+aa...a,其中a为一个数字
  6. jsonp——使用公共接口获取数据
  7. linux启动mysql报错 Starting MySQL... ERROR! The server quit without updating PID file (XXXX pid文件位置)
  8. Day5 CSS基本样式和C3选择器
  9. Vue系列:关于侵权前言
  10. nmap --script http-enum,http-headers,http-methods,http-php-version -p 80 目标域