答案:C#中将图片转为Base64需读取字节数组并用Convert.ToBase64String编码,常用FileStream或File.ReadAllBytes读取,可结合MIME类型生成Data URI,注意大文件性能与权限问题。

在 C# 中将图片转换为 Base64 字符串非常实用,尤其是在需要通过 JSON 或 API 传输图像数据时。实现过程简单明了:读取图片文件为字节数组,再使用 Convert.ToBase64String 方法编码即可。
这是最常见的方式,适用于本地图片文件。
string imagePath = @"C:\images\example.jpg"; // 图片路径
byte[] imageBytes;
<p>using (FileStream fileStream = new FileStream(imagePath, FileMode.Open, FileAccess.Read))
{
using (BinaryReader binaryReader = new BinaryReader(fileStream))
{
imageBytes = binaryReader.ReadBytes((int)fileStream.Length);
}
}</p><p>string base64String = Convert.ToBase64String(imageBytes);
Console.WriteLine("Base64 字符串: " + base64String);</p>更简洁的方法,适合小文件。
string imagePath = @"C:\images\example.png";
byte[] imageBytes = File.ReadAllBytes(imagePath);
string base64String = Convert.ToBase64String(imageBytes);
<p>// 可选:添加 Data URI 前缀(用于网页显示)
string dataUri = $"data:image/png;base64,{base64String}";</p>如果你希望生成通用的 Data URI,可以按扩展名判断类型。
public static string ImageToBase64(string imagePath)
{
if (!File.Exists(imagePath))
throw new FileNotFoundException("图片未找到", imagePath);
<pre class='brush:php;toolbar:false;'>byte[] imageBytes = File.ReadAllBytes(imagePath);
string mimeType = GetMimeType(imagePath);
string base64 = Convert.ToBase64String(imageBytes);
return $"data:{mimeType};base64,{base64}";}
private static string GetMimeType(string path) { string ext = Path.GetExtension(path).ToLower(); return ext switch { ".jpg" or ".jpeg" => "image/jpeg", ".png" => "image/png", ".gif" => "image/gif", ".bmp" => "image/bmp", ".webp" => "image/webp", _ => "image/unknown" }; }
转换前注意以下几点,避免常见问题:
基本上就这些。C# 图片转 Base64 的方法不复杂,关键是正确读取字节流并编码。根据实际场景选择合适的方式即可。
以上就是C# 怎么将图片转换为 Base64 字符串_C# 图片转 Base64 方法教程的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号