0

如何在 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 字节码。

我的图片网址是这样,还有其他方法可以在 javascript 中获取图片字节码。

4

1 回答 1

1

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

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

IE8 的 poly-fills 允许您使用 excanvas 等基本功能。但是,这不支持与上述两种方法一样的像素提取。

有两种解决方法:

  1. 使用服务器:将图像发送到服务器并在那里处理
  2. 使用允许您执行此操作的基于 Flash 的画布“poly-fills”。

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

于 2013-11-14T06:23:01.223 回答