android base64 和c# base64 转换
时间: 2024-02-10 09:09:12 浏览: 84
Android和C#都提供了Base64编码和解码的功能。下面是Android和C#中进行Base64转换的示例代码:
Android中的Base64转换:
```java
// 编码
String base64EncodedString = Base64.encodeToString(data, Base64.DEFAULT);
// 解码
byte[] decodedData = Base64.decode(base64EncodedString, Base64.DEFAULT);
```
C#中的Base64转换:
```csharp
// 编码
string base64EncodedString = Convert.ToBase64String(data);
// 解码
byte[] decodedData = Convert.FromBase64String(base64EncodedString);
```
其中,`data`是要进行Base64转换的数据,可以是字节数组或字符串。
相关问题
android base64 和c# base64 互通
在Android和C#之间进行Base64编码和解码是相对简单的。以下是在Android中将图片转换为Base64字符串并在C#中进行解码的示例代码:
在Android中将图片转换为Base64字符串:
```java
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.util.Base64;
// 从文件或其他来源获取图片
Bitmap bitmap = BitmapFactory.decodeFile("path_to_image.jpg");
// 将图片转换为字节数组
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, byteArrayOutputStream);
byte[] byteArray = byteArrayOutputStream.toByteArray();
// 将字节数组进行Base64编码
String base64String = Base64.encodeToString(byteArray, Base64.DEFAULT);
```
在C#中将Base64字符串解码为图片:
```csharp
using System;
using System.Drawing;
using System.IO;
// 获取Base64字符串
string base64String = "base64_string_from_android";
// 将Base64字符串转换为字节数组
byte[] byteArray = Convert.FromBase64String(base64String);
// 将字节数组转换为图片
using (MemoryStream memoryStream = new MemoryStream(byteArray))
{
Image image = Image.FromStream(memoryStream);
image.Save("path_to_save_image.jpg");
}
```
这样,你就可以在Android和C#之间进行Base64编码和解码了。
阅读全文