Měl jsem stejný problém, to znamená, že poprvé byl obrázek uložen správně na straně databáze, ale pokud by následně ověření selhalo a pak jsem se pokusil obrázek uložit znovu po zadání platných dat, dostal bych 0x ve sloupci obrázku. Abych to vyřešil, udělal jsem to, co @Ann L.
řekl:
byte[] photo = null;
if(model.Photo != null)
{
var stream = model.Photo.InputStream;
stream.Position = 0;
using(BinaryReader br = new BinaryReader(model.Photo.InputStream))
{
photo = br.ReadBytes(model.Photo.ContentLength);
}
}