【问题标题】:How convert image into binary format using javascript [duplicate]如何使用javascript将图像转换为二进制格式[重复]
【发布时间】:2015-11-13 20:08:54
【问题描述】:

通过图片url将图片转换成二进制。

我有类似的网址:-"D:/MyProject/Image/image.jpg"。我想使用 JavaScript 将此 "image.jpg" 转换为二进制格式的字符串。

【问题讨论】:

标签: javascript


【解决方案1】:

在网上找到了一个base64编码的二进制函数,如下所示:

function binEncode(data) {
    var binArray = []
    var datEncode = "";

    for (i=0; i < data.length; i++) {
        binArray.push(data[i].charCodeAt(0).toString(2)); 
    } 
    for (j=0; j < binArray.length; j++) {
        var pad = padding_left(binArray[j], '0', 8);
        datEncode += pad + ' '; 
    }
    function padding_left(s, c, n) { if (! s || ! c || s.length >= n) {
        return s;
    }
    var max = (n - s.length)/c.length;
    for (var i = 0; i < max; i++) {
        s = c + s; } return s;
    }
    console.log(binArray);
}

要使用该函数,您可以调用 binEncode 并将 base64 字符串作为参数。

要将您的图像转换为base64 编码字符串,您可以这样做:

var myCanvas = $('<canvas/>');
var myImageSrc = myCanvas.attr('src', 'http://www.google.com/imgres?imgurl=http://www.gettyimages.co.uk/gi-resources/images/Homepage/Category-Creative/UK/UK_Creative_462809583.jpg&imgrefurl=http://www.gettyimages.co.uk/&h=280&w=562&tbnid=Gd_Suvvlpe2UbM:&docid=tUvJ118IkhewgM&ei=kZjVVcXQO8np-QGkjoSYAQ&tbm=isch&ved=0CDIQMygAMABqFQoTCIXdpbqnt8cCFcl0PgodJAcBEw');
myCanvas.attr('src', myImageSrc);
var dataInBase64 = $(myCanvas)[0].toDataURL('image/png').replace(/data\:image\/png;base64,/, '');

要获得base64binary

binEncode(dataInBase64);

【讨论】:

  • 感谢 MOISHE LIPSKER .. 你让我开心
猜你喜欢
  • 2011-07-22
  • 2013-04-30
  • 1970-01-01
  • 2014-11-12
  • 2016-10-29
  • 2013-02-10
  • 1970-01-01
  • 1970-01-01
  • 2017-01-26
相关资源
最近更新 更多