在unity环境内,请提供一个方法,把原始字符串压缩为Base64编码。再提供一个方法,把Base64编码还原为原始字符串
时间: 2024-12-22 17:19:19 浏览: 3
webGL 录音源码 转为base64文件保存本地
在Unity环境中,你可以使用`System.Text.Encoding`类来进行Base64编码和解码。下面是一个简单的示例,展示了如何分别进行字符串到Base64和Base64到字符串的转换:
### 缩小到Base64编码
```csharp
using System;
using System.Text;
public string CompressToBase64(string input)
{
byte[] bytes = Encoding.UTF8.GetBytes(input); // 将字符串转换为字节数组
return Convert.ToBase64String(bytes); // 使用Base64编码转换
}
// 示例使用:
string originalString = "YourOriginalString";
string base64Encoded = CompressToBase64(originalString);
```
### 从Base64还原到原始字符串
```csharp
public string DecompressFromBase64(string base64Input)
{
byte[] decodedBytes = Convert.FromBase64String(base64Input); // 解码Base64字符串回字节数组
return Encoding.UTF8.GetString(decodedBytes); // 再次转换回字符串
}
// 示例使用:
string base64Decoded = "YourBase64EncodedString";
string originalStringBack = DecompressFromBase64(base64Decoded);
```
记住,在使用这些方法时,确保输入和输出的数据类型匹配以及字符串内容允许Base64编码(无控制字符或非ASCII字符)。
阅读全文