思路:

  1. 将图片url转为Image对象
  2. 将Image对象绘制到Canvas上
  3. 将Canvas对象转为Base64

实现代码

// Image对象转base64
function imageToBase64(image) {let canvas = document.createElement('canvas')let width = image.widthlet height = image.heightcanvas.width = widthcanvas.height = heightlet context = canvas.getContext('2d')context.drawImage(image, 0, 0, width, height)return canvas.toDataURL('image/png')
}// 回调方式
function urlToBase64(url, callback = null) {let image = new Image()image.setAttribute('crossOrigin', 'Anonymous')image.src = url + '?v=' + Math.random()image.onload = function () {let dataURL = imageToBase64(image)if (callback) {callback(dataURL)}}
}// Promise方式
function urlToBase64Async(url) {return new Promise((resolve, reject) => {urlToBase64(url, (data) => {resolve(data)})})
}(async () => {let image_url ='https://fuss10.elemecdn.com/a/3f/3302e58f9a181d2509f3dc0fa68b0jpeg.jpeg'const dataURL = await urlToBase64Async(image_url)console.log(dataURL)// data:image/png;base64,iVBORw0KGgoAAAANSU
})()

需要注意的是:

浏览器中有跨域问题的存在,所以浏览器端处理的图片地址,需要确保允许跨域

参考
vue、JS图片url转base64

js:图片url转base64编码相关推荐

  1. python如何将网络上的图片url和base64编码的图片保存在本地

    1.python base64编码的图片保存到本地 import os import base64 sss ="""/9j/4AAQSkZJRgABAQEASABIAAD ...

  2. 通过图片url转化base64

    根据一直url转化为base64返回 实现方式:通过图片URL获取二进制流,再对字节数组进行Base64编码转换 工具类 package com.dajia.zlb.util;import sun.m ...

  3. php将上传的图片转为base64,html5实现把上传的图片转成base64编码在显示(代码实例)...

    本章给大家介绍html5实现把上传的图片转成base64编码在显示(代码实例).有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. 首先我们来详细的看一看base64编码: 什么是bas ...

  4. base64转html文件,图片转换成Base64编码集成到html文件

    首先为什么要这么做?  原因很简单这样可以减少与服务器的请求,当然对于一些浏览器并不支持,如IE8.通常用在手机版网站中,具体转化方法如下: 1.在线打开Base64的编码器将图片编码成Base64 ...

  5. Java实现读取服务器上的图片并进行base64编码

    实现代码如下: /*** 图片地址进行Base64编码* @param imgUrl* @return*/ public static String image2Base64(String imgUr ...

  6. 图片Url转换Base64

    java 图片Url转换Base64 1.引用依赖 <?xml version="1.0" encoding="UTF-8"?> <proje ...

  7. Python将图片转化为base64编码以及如何在html网页上显示

    1.Python将图片转化为base64编码 test.py # -*- coding: utf-8 -*- import base64 #这一段代码时间图片转化为base64 with open(& ...

  8. 图片链接转base64编码

    图片链接转base64编码工具类 import java.io.*; import java.net.HttpURLConnection; import java.net.URL; import su ...

  9. JAVA解析html文档,替换img图片路径成base64编码,并将文章存入数据库

    转载自  JAVA解析html文档,替换img图片路径成base64编码,并将文章存入数据库 开发环境:struts2+ spring + hibernate 数据库:oracle 需求:在HTML编 ...

最新文章

  1. android shape 按钮背景_flutter好用的轮子推荐十三-flutter可展开选项的浮动按钮
  2. springmvc和mybatis面试题
  3. [kubernetes] 资源管理 ---- 资源请求和限制
  4. 思科模拟服务器怎么写文件,思科模拟服务器配置教程
  5. ffmpeg 静态库使用,undefined reference错误
  6. read.table与readr::read_delim
  7. matplotlib绘图(折线图,直方图,柱状图,饼图,散点图,三维,动图)
  8. 计算机开机界面图片怎么修改,电脑win7系统怎么修改开机画面的方法
  9. 基于Pytorch对凸函数采用SGD算法优化实例(附源码)
  10. Python工作任务自动化教程
  11. 怎么修改图片尺寸大小?电脑上怎么图片改大小?
  12. linux移动到回收站快捷键,linux中使用rm命令将文件移到回收站的方法
  13. vim编辑器跳转、复制、剪切(2)
  14. 两条线段的交点 交点
  15. js 根据链接生成二维码
  16. DNS的工作过程详解
  17. MTTF、MTBF与MTRF
  18. 用Javascript 编写 HTML在线编辑器
  19. [Redis]redis-cli命令大全
  20. php安全新闻早八点-Microdoor-第五季

热门文章

  1. Ansys Speos | 进行智能手机镜头杂散光分析
  2. 软件工程导论期末复习整理
  3. 使用nw.js将vue项目打包为可在xp系统运行的桌面程序
  4. 【游戏建模】3DMAX插件安装与详细说明
  5. libxml2 iconv 在windows下的生成指南
  6. IDEA上Java项目控制台中文乱码
  7. 通达信指标公式绘图函数简介——自定义指标颜色、线型等
  8. 拓事件丨腾讯给拓保软件颁奖啦!
  9. 机器学习笔记 - 用于颜值评分的数据集和算法
  10. ps保存psd后图层全没了_怎么利用ps把psd图层单独导出为一张张的图片?