Documents
をbyte array
に変換する際に問題があります。今のところ私はそれにコードを持っていません。私は正しい解決策を見つけるのに苦労しています。私はImage
からbyte array
への変換のヘルパーしか持っていません。ASP.NET MVCのドキュメント(docs、pdf)をバイト配列に変換
現在バイトに画像を変換のコードとその逆
public static Image ConvertBase64ToImage(string base64String)
{
try
{
// Convert Base64 String to byte[]
string res = base64String.Substring(base64String.IndexOf(',') + 1);
byte[] imageBytes = Convert.FromBase64String(res);
MemoryStream ms = new MemoryStream(imageBytes, 0, imageBytes.Length);
// Convert byte[] to Image
ms.Write(imageBytes, 0, imageBytes.Length);
Image image = Image.FromStream(ms, true);
return image;
}
catch
{
return null;
}
}
public static string ConvertImageTo64BaseString(Image image)
{
try
{
using (MemoryStream m = new MemoryStream())
{
image.Save(m, image.RawFormat);
byte[] imageBytes = m.ToArray();
// Convert byte[] to Base64 String
string base64String = Convert.ToBase64String(imageBytes);
return base64String;
}
}
catch
{
return "";
}
}
、変換
Image img = Image.FromStream(file.InputStream, true, true);
Session["userimage"] = "data:image/png;base64," + cHelper.ConvertImageTo64BaseString(img);
メモリを使用すると、あなたがそうでなければ、読む前にゼロにコード内の位置を設定する必要があり、データをストリームを記入した後、あなたはどのようなデータを得ることはありませんストリーム。 – jdweng
@jdwengその例を挙げることはできますか? – FrostyPinky
ms.Write(imageBytes、0、imageBytes.Length); ms.Position = 0; イメージイメージ= Image.FromStream(ms、true); – jdweng