问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

css怎样将base64编码转为字体

发布网友 发布时间:2022-04-22 14:53

我来回答

1个回答

热心网友 时间:2022-04-22 03:39

js能写方法,css就不知道了
js的方法:
var Base64 = {

// private property
_keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",

// public method for encoding
encode : function (input) {
var output = "";
var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
var i = 0;

input = Base64._utf8_encode(input);

while (i < input.length) {

chr1 = input.charCodeAt(i++);
chr2 = input.charCodeAt(i++);
chr3 = input.charCodeAt(i++);

enc1 = chr1 >> 2;
enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
enc4 = chr3 & 63;

if (isNaN(chr2)) {
enc3 = enc4 = 64;
} else if (isNaN(chr3)) {
enc4 = 64;
}

output = output +
this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +
this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);

}

return output;
},

// public method for decoding
decode : function (input) {
var output = "";
var chr1, chr2, chr3;
var enc1, enc2, enc3, enc4;
var i = 0;

input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");

while (i < input.length) {

enc1 = this._keyStr.indexOf(input.charAt(i++));
enc2 = this._keyStr.indexOf(input.charAt(i++));
enc3 = this._keyStr.indexOf(input.charAt(i++));
enc4 = this._keyStr.indexOf(input.charAt(i++));

chr1 = (enc1 << 2) | (enc2 >> 4);
chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
chr3 = ((enc3 & 3) << 6) | enc4;

output = output + String.fromCharCode(chr1);

if (enc3 != 64) {
output = output + String.fromCharCode(chr2);
}
if (enc4 != 64) {
output = output + String.fromCharCode(chr3);
}

}

output = Base64._utf8_decode(output);

return output;

},

// private method for UTF-8 encoding
_utf8_encode : function (string) {
string = string.replace(/\r\n/g,"\n");
var utftext = "";

for (var n = 0; n < string.length; n++) {

var c = string.charCodeAt(n);

if (c < 128) {
utftext += String.fromCharCode(c);
}
else if((c > 127) && (c < 2048)) {
utftext += String.fromCharCode((c >> 6) | 192);
utftext += String.fromCharCode((c & 63) | 128);
}
else {
utftext += String.fromCharCode((c >> 12) | 224);
utftext += String.fromCharCode(((c >> 6) & 63) | 128);
utftext += String.fromCharCode((c & 63) | 128);
}

}

return utftext;
},

// private method for UTF-8 decoding
_utf8_decode : function (utftext) {
var string = "";
var i = 0;
var c = c1 = c2 = 0;

while ( i < utftext.length ) {

c = utftext.charCodeAt(i);

if (c < 128) {
string += String.fromCharCode(c);
i++;
}
else if((c > 191) && (c < 224)) {
c2 = utftext.charCodeAt(i+1);
string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
i += 2;
}
else {
c2 = utftext.charCodeAt(i+1);
c3 = utftext.charCodeAt(i+2);
string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
i += 3;
}

}

return string;
}

}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
帮帮忙写个英语作文80字的 谢谢 80年山东高考总分 总胆红素25.44(正常3.4-22),直接胆红素7.13(正常0-6.8... ...参考值 总胆红素 19.4 0-23.0 umol/L 直接胆红素 6.4 0-8.0 umol/... 蟹爪兰冬天多久浇水 冬季蟹爪兰浇水间隔需长达多久 蟹爪兰冬天什么时候浇水好 蟹爪兰冬天多久浇一次水 端午节一家人吃饭的说说 端午节跟谁一起过 端午节一家人聚在一起吃饭的说说 端午节是家人团聚吗 上海港城路怎么走手机导航 怎么把CSS代码转换文字 浠怎么读 html css 使字体为繁体字 高德导航和凯立德导航哪个好 css如何将字体转化成建行儒黑中字体 哪个手机导航有上海地铁线路图 在上海开车用哪款导航仪和地图比较好? 手机导航老是定不了位是怎么回事? 有没有方便使用手机导航的软件,在上海出差不认识路 上海高架下面手机导航没信号.是不是用苹果就可以了 在上海开车用哪款导航仪和地图比较好? 上海话有什么特点? 想知道: 上海市 手机地图导航哪个好 在哪 大巴车在上海市区手机怎么导航 开车用手机导航被扣2分罚200元?交警回应了! 怎么把照片眼睛上的亮光去掉 怎样烧牛腩好吃 牛腩都怎么做 如何制作牛腩制作方法 手机导航开始导航 CSS样式,如何设置文章字体 鎴戠殑鎶ュ埌璇佷笂鍐欑潃婀栧寳浜烘墠涓&#xFFFD;绩锛屾埛鍙f。妗堟槸涓嶆槸涔熷湪闾o紝鎴戞兂杩佸洖钥佸&#xFFFD;娴欐 css调用外部中文字体怎么调用?例如方正黑体繁体字体 百度手机地图导航,之前用了几次蛮好的,近来不知道为什么,导航有滞后现象。 请问上海有买导航手机的吗 CSS里定义字体时,用&quot;微软雅黑&quot;和用&quot;Microsoft Yahei&quot;有什么区别 如何把css的小图标转为字体样式 css或者文字点击后背景和字体颜色切换 css font-size:1.2rem的字体是多大? css设置字体颜色设置不了 多肉钱串景天怎么养,夏天要注意什么 多肉钱串如何养殖? CSS或者HTML里如何实现鼠标移上去换文字的效果? HTML/CSS中如何将一个文字右转90度 谁知道怎么消除照片上的眼睛反光啊 。。。。 在淘宝上事业单位发票抬头写哪些内容 淘宝卖家可以改买家留的发票抬头信息吗 淘宝发票抬头有数字怎么办 淘宝购物要求的发票抬头开错了怎么办