将图像URL转换为base64
convert an image URL to base64
我有一张照片从Facebook图形API拉起,我试图将其上传到我的数据库,但我必须首先将其转换为base 64我如何在angularJS或Javascript中做到这一点。我尝试使用库:https://github.com/ninjatronic/angular-base64,但它不工作
$scope.prof_pic_link = $base64.encode(data.picture.data.url);
$scope.prof_pic_link = encodeURIComponent($scope.prof_pic_link);
我使用了以下函数来编码二进制数据:
var base64_encode = function (data) {
// discuss at: http://phpjs.org/functions/base64_encode/
// original by: Tyler Akins (http://rumkin.com)
// improved by: Bayron Guevara
// improved by: Thunder.m
// improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
// improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
// improved by: Rafał Kukawski (http://kukawski.pl)
// bugfixed by: Pellentesque Malesuada
// example 1: base64_encode('Kevin van Zonneveld');
// returns 1: 'S2V2aW4gdmFuIFpvbm5ldmVsZA=='
// example 2: base64_encode('a');
// returns 2: 'YQ=='
var b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
var o1, o2, o3, h1, h2, h3, h4, bits, i = 0,
ac = 0,
enc = '',
tmp_arr = [];
if (!data) {
return data;
}
do { // pack three octets into four hexets
o1 = data.charCodeAt(i++);
o2 = data.charCodeAt(i++);
o3 = data.charCodeAt(i++);
bits = o1 << 16 | o2 << 8 | o3;
h1 = bits >> 18 & 0x3f;
h2 = bits >> 12 & 0x3f;
h3 = bits >> 6 & 0x3f;
h4 = bits & 0x3f;
// use hexets to index into b64, and append result to encoded string
tmp_arr[ac++] = b64.charAt(h1) + b64.charAt(h2) + b64.charAt(h3) + b64.charAt(h4);
} while (i < data.length);
enc = tmp_arr.join('');
var r = data.length % 3;
return (r ? enc.slice(0, r - 3) : enc) + '==='.slice(r || 3);
}
相关文章:
- 如何使用jquery将base64图像路径转换为真实路径
- 无法在Cordova 4.0 ios中将jpg/jpeg图像转换为Base64
- 如何在不在本地下载的情况下将url中提供的文件(pdf/doc)转换为json/string/base64格式
- Cordova图像选取器转换为base64
- 如何在fabricjs中嵌入图像base64将画布转换为SVG
- 将Byte数组转换为Angularjs中的Base64字符串
- 从 Base64 转换图像时出错 - HTMLImageElement 已损坏
- 将Base64转换为R格式的PNG/JPEG文件
- 将图像从 base64 转换为图像并保存在 Django 的数据库中
- 将base64转换为AngularJS中的图像文件
- 将图像 base64 转换为 base30
- 如何在 base64 转换之前调整图像大小
- 使用javascript将Base64转换为图像文件
- javascript:将BASE64转换为BLOB仅在safari中失败
- 如何将Base64转换为图像
- 转换数据:image/png;base64转换为数据库中的图像类型
- 如何将base64转换为zip并移动到服务器
- 用于JavaScript的HEX到Base64转换器
- 在React cropper js中将base64转换为文件类型
- 在Javascript中将base64转换为文件