Tôi cũng gặp phải vấn đề tương tự, đó là lần đầu tiên hình ảnh được lưu chính xác trên phía cơ sở dữ liệu, nhưng nếu xác thực sau đó không thành công và sau đó tôi cố gắng lưu lại hình ảnh sau khi nhập dữ liệu hợp lệ, tôi sẽ nhận được 0x trong cột hình ảnh. Để giải quyết vấn đề đó, tôi đã làm gì @Ann L.
cho biết:
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);
}
}