5

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);

しかし、ファイルサイズを取得できません。寸法やタイプは指定できますが、ファイルサイズは指定できません。

あなたはそれについて考えを持っていますか?

4

1 に答える 1

9

画像のサイズはすでにバイト単位で設定されています。次のように取得できます。

imageBytes.Length

私が理解したように、別の形式に変換するのではなく、保存するだけで、バイトをファイルに直接保存できます。これが最も簡単な解決策です。

File.WriteAllBytes(string yourpath, byte[] yourbytes)
于 2013-03-26T16:40:58.500 に答える