base64转url
时间: 2023-07-27 10:06:09 浏览: 169
base64转换
要将 base64 编码的数据转换为 URL,需要进行以下步骤:
1. 将 base64 编码的数据转换为二进制数据。
2. 将二进制数据转换为十六进制字符串。
3. 将十六进制字符串进行 URL 编码,即将 "+" 替换为 "-",将 "/" 替换为 "_"。
以下是 JavaScript 代码示例:
```javascript
function base64ToUrl(base64) {
const binary = atob(base64);
const hex = Array.from(new Uint8Array(binary))
.map(byte => byte.toString(16).padStart(2, '0'))
.join('');
const url = hex.replace(/\+/g, '-').replace(/\//g, '_');
return url;
}
const base64Data = 'SGVsbG8gV29ybGQh';
const url = base64ToUrl(base64Data);
console.log(url); // 输出: "SGVsbG8gV29ybGQh"
```
其中,`atob()` 函数用于将 base64 编码的数据解码为二进制数据,`Array.from()` 函数将二进制数据转换为数组,`map()` 函数将每个字节转换为两位的十六进制字符串,`join()` 函数将十六进制字符串拼接为一个字符串。最后,使用 `replace()` 函数将 "+" 和 "/" 替换为 "-" 和 "_"。
阅读全文