我在 C# 中搜索以获取图像的文件大小(以字节为单位):

我以 base64 字符串获取图像,但在这种格式中,我的印象是不可能获得文件大小。

所以我把它转换成一个像这样的图像对象:

// Convert Base64 String to byte[]
byte[] imageBytes = Convert.FromBase64String(imageSrc);
MemoryStream ms = new MemoryStream(imageBytes, 0, imageBytes.Length);

// Convert byte[] to Image
ms.Write(imageBytes, 0, imageBytes.Length);
Image imageObj = Image.FromStream(ms, true);

但我无法获得文件大小。我可以有尺寸或类型,但不能有文件大小。

你对此有什么想法吗?

最佳答案

您已经以字节为单位获得了图像的大小,您可以像这样获得它:
imageBytes.Length
据我了解,您不想将其转换为另一种格式,只需保存它,这样您就可以将字节直接保存到您的文件中,这是最简单的解决方案:

File.WriteAllBytes(string yourpath, byte[] yourbytes)

10-06 13:21