Javascript convert GUID in string format into Base64(Javascript 将字符串格式的 GUID 转换为 Base64)
本文介绍了Javascript 将字符串格式的 GUID 转换为 Base64的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在客户端,javascript 上下文中.我有一个字符串格式的 GUID
e8b75aff-3422-4529-8a6a-15b33e674f48
我需要它在 Base64
字符串 /1q36CI0KUWKahWzPmdPSA==
如何转换?
I'm in a client-side, javascript context. I have a GUID
in string format e8b75aff-3422-4529-8a6a-15b33e674f48
and I need it in aBase64
string /1q36CI0KUWKahWzPmdPSA==
How do I convert it?
谢谢.
推荐答案
// Convert GUID string to Base-64 in Javascript
// by Mark Seecof, 2012-03-31
var hexlist = '0123456789abcdef';
var b64list = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
// GUID string with four dashes is always MSB first,
// but base-64 GUID's vary by target-system endian-ness.
// Little-endian systems are far more common. Set le==true
// when target system is little-endian (e.g., x86 machine).
//
function guid_to_base64(g, le) {
var s = g.replace(/[^0-9a-f]/ig, '').toLowerCase();
if (s.length != 32) return '';
if (le) s = s.slice(6, 8) + s.slice(4, 6) + s.slice(2, 4) + s.slice(0, 2) +
s.slice(10, 12) + s.slice(8, 10) +
s.slice(14, 16) + s.slice(12, 14) +
s.slice(16);
s += '0';
var a, p, q;
var r = '';
var i = 0;
while (i < 33) {
a = (hexlist.indexOf(s.charAt(i++)) << 8) |
(hexlist.indexOf(s.charAt(i++)) << 4) |
(hexlist.indexOf(s.charAt(i++)));
p = a >> 6;
q = a & 63;
r += b64list.charAt(p) + b64list.charAt(q);
}
r += '==';
return r;
} // guid_to_base64()
//EDIT
function tryConversion() {
document.getElementById("result").innerText = guid_to_base64(
document.getElementById("input_guid").value,
document.getElementById("cb_le").checked
);
}
input[type=text] {
font-family: monospace;
font-size: 12px;
width: 270px;
}
<div><label for="input_guid">GUID</label> <input type="text" maxlength="36" id="input_guid" value="83D95782-BDE4-466F-A490-46820D2B2CDC" />
</div>
<div><label for="cb_le">Little-Endian?</label> <input type="checkbox" id="cb_le" checked="checked" /></div>
<hr />
<div><button onclick="javascript:tryConversion()">Convert</button></div>
<div>Result: <span id="result"></span></div>
这篇关于Javascript 将字符串格式的 GUID 转换为 Base64的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:Javascript 将字符串格式的 GUID 转换为 Base64
基础教程推荐
猜你喜欢
- Chart.js 在线性图表上拖动点 2022-01-01
- Electron 将 Node.js 和 Chromium 上下文结合起来意味着 2022-01-01
- html表格如何通过更改悬停边框来突出显示列? 2022-01-01
- Vue 3 – <过渡>渲染不能动画的非元素根节点 2022-01-01
- 我可以在浏览器中与Babel一起使用ES模块,而不捆绑我的代码吗? 2022-01-01
- 自定义 XMLHttpRequest.prototype.open 2022-01-01
- 如何使用JIT在顺风css中使用布局变体? 2022-01-01
- 直接将值设置为滑块 2022-01-01
- 用于 Twitter 小部件宽度的 HTML/CSS 2022-01-01
- 如何使用TypeScrip将固定承诺数组中的项设置为可选 2022-01-01