javascript - 将图片从 url 转换为 Base64

标签 javascript jquery

使用图像文件,我得到图像的 url,需要将其发送到网络服务。从那里图像必须本地保存在我的系统上。

我使用的代码:

var imagepath = $("#imageid").val();// from this getting the path of the selected image

that var st = imagepath.replace(data:image/png or jpg; base64"/"");

如何将图片url转成BASE64?

最佳答案

HTML

<img id="imageid" src="https://www.google.de/images/srpr/logo11w.png">

JavaScript

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);
  var dataURL = canvas.toDataURL("image/png");
  return dataURL.replace(/^data:image\/(png|jpg);base64,/, "");
}

var base64 = getBase64Image(document.getElementById("imageid"));

此方法需要 Canvas 元素,即perfectly supported .

关于javascript - 将图片从 url 转换为 Base64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22172604/

相关文章:

javascript - 阻止访问使用 AJAX 的 php 脚本

javascript - HTMLInputElement.value 的 setter

javascript - HTML 表单未提交

javascript - DOM 加载后,如何使用 JavaScript 或 JQuery 从 href 属性中删除字符?

javascript - 如何禁用 .jshintrc 中 jshint 的 'falls through' 检查器?

javascript - 在三元运算符中执行函数

javascript - 使用 .live() 到 .autocomplete() 不会在 domchange 上触发

c# - 给 JSON 对象什么类型

javascript - 我怎样才能在这个计数器脚本的 1000 中的数字上添加逗号

javascript - 悬停其他内容时下拉/显示一个区域的特定内容