如何将图像转换成二进制格式使用javascript
How convert image into binary format using javascript
根据图片url将图片转换为二进制。
我有URL:- "D:/MyProject/Image/image.jpg"
。我想使用JavaScript将此"image.jpg"
转换为二进制格式字符串。
找到一个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);
}
要使用该函数,您将使用base64
字符串作为参数调用binEncode
。
要将图像转换为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,/, '');
获取base64
到binary
:
binEncode(dataInBase64);
相关文章:
- 正则表达式货币格式 - javascript
- 电话号码格式javascript
- 将CSS转换为不同的格式(JavaScript / jQuery)
- 将对象转换为顺序数组格式 - javascript
- 将日期字符串转换为 UTC 时间格式 JavaScript
- IE 中的数据格式 JavaScript 库
- 更改日期格式javascript
- Laravel时间戳格式/JavaScript日期
- 其他格式javascript中的mock-json对象
- 将数字转换为日期格式| Javascript |
- Drupal格式Javascript包含在主题中
- 人类可读持续时间的格式?JavaScript
- 按名称分隔值并打印为查询格式javascript
- 格式坐标格式javascript [NODEJS]
- 获取随机日期是“;yyyy-mm-dd”;格式Javascript
- 从对象数组中获取键值数组,而不知道对象数组的格式(Javascript)
- 字符串格式JavaScript
- MS Excel中打开的.csv文件提供了错误的Utf-8格式(Javascript)
- 数字格式 - Javascript 从 NumberFormat 获取十进制和千位分隔符
- 日期格式javascript