私はWEB-APPを使用しており、イメージとデータをバイト単位でデータベースに格納しています。撮影した画像を保存して、それをフォルダのどのような種類のフォルダにも保存したいのですが、私のためにキャプチャされた画像を表示してそれを保存し、再び表示する唯一の方法は、キャプチャ画像がクリックされます。バイトをImage ASP.NETに変換しImage1.Urlで使用する
private static byte[] ConvertHexToBytes(string hex)
{
// MemoryStream stream = new MemoryStream();
byte[] bytes = new byte[hex.Length/2];
for (int i = 0; i < hex.Length; i += 2)
{
bytes[i/2] = Convert.ToByte(hex.Substring(i, 2), 16);
}
return bytes;
}
私はバイトを使用して、その画像を表示したい、私は任意のフォルダに画像を保存したくない:
using (StreamReader reader = new StreamReader(Request.InputStream))
{
hexString = Server.UrlEncode(reader.ReadLine());
string imageName = DateTime.Now.ToString("dd-MM-yy hh-mm-ss");
string imagePath = string.Format("~/Pictures/{0}.png", imageName);
File.WriteAllBytes(Server.MapPath(imagePath), ConvertHexToBytes(hexString));
Session["Byte"] = hexString;
// Session["CapturedImage"] = ResolveUrl(imagePath);
Image1.ImageUrl = "data:image/jpg;base64," + Convert.ToBase64String(ConvertHexToBytes(hexString));
}
私はバイトにその16進数文字列に変換する方法があります。これらのバイトをどうやってイメージに入れるのですか?
私はイメージタグImage1.imageUrl =を持っていますか?私はbase64バージョンを試しましたが、動作しません。
[画像をメモリストリームに保存する](https://stackoverflow.com/questions/7629887/difficulty-saving-image-to-memorystream) – CodingYoshi
画像がありませんバイト。 –
[バイト配列から画像へ](https://stackoverflow.com/questions/9173904/byte-array-to-image-conversion) – CodingYoshi