【问题标题】:convert image to byte code in javascript IE8在javascript IE8中将图像转换为字节码
【发布时间】:2013-11-27 01:01:25
【问题描述】:

如何在 Javascript 中将 图像(png) 转换为字节码。我使用过这段代码,但在 IE8 中,这段代码没有用处,因为 IE8 中不支持画布元素。

function getBase64Image(){     
    p=document.getElementById("fileUpload").value;
    img1.setAttribute('src', p); 
    canvas.width = img1.width; 
    canvas.height = img1.height; 
    var ctx = canvas.getContext("2d"); 
    ctx.drawImage(img1, 0, 0); 
    var dataURL = canvas.toDataURL("image/png");alert("from getbase64 function"+dataURL );    
    return dataURL;
} 

在 IE8 中获取图像字节码的任何其他方式。我需要从图像到 html 页面中的 base64 字节码或任何图像 url base64 字节码。

我的图片网址就像this 有没有其他方法可以在 javascript 中获取图片字节码。

【问题讨论】:

标签: javascript image canvas internet-explorer-8 base64


【解决方案1】:

很遗憾,简单的答案是您不能开箱即用。

正如您所说,IE8 不支持画布元素,因此无法将图像数据提取为字节,因为您需要通过画布然后使用 toDataURLgetImageData

IE8 的 poly-fills 允许您使用 excanvas 等基本功能。然而,这并不像上面提到的两个方法那样支持像素提取。

有两种解决方法:

  1. 使用服务器:将图像发送到服务器并在那里进行处理
  2. 使用基于 Flash 的画布“poly-fills”,您可以这样做。

对于后一点,有几个选项,例如:
http://flashcanvas.net/

【讨论】:

  • 有没有办法将div元素中的图片发送到java类
  • @Hariprasath 您只能发送其原始网址。需要 Canvas 来获取图像数据,即使这样跨域限制也可能会干扰。
  • //chart.googleapis.com/chart?cht=bvg&chs=260x180&chxt=x%2Cy&chxl=1%3A%7C%240%7C%24500%7C%241000%7C%241500%7C% 242000%7C%242500%7C0%3A%7C0-4%7C5-18%7C19-45%7C46-64%7C65%2B&chdlp=r&chco=3399FF%2CC0C0C0&chxr=1%2C0%2C1481&chbh=a%2C0%2C15&chd=t% 3A202%2C216%2C248%2C517%2C1481%7C130%2C0%2C458%2C623%2C680&chg=0%2C20%2C0&chxs=1N*cUSD%2C%2C13%2C0%2C_&chds=0%2C2500 这是我的图片网址还有其他的吗在 javascript 中将此图像 url 转换为 base64 编码数据的方法
  • @KenFyrstenberg 将图像发送到服务器并在那里处理它是什么意思(这里我们无法从画布获取图像)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-11
  • 2011-11-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多