OK we figured out a work around for this... It's "ghosting for JPEG Images"...
So I Just converted them from JPEG to PNG (one of 2 known good image formats)...
Since they were already stored in the DB as JPEG, I did the conversion on the fly in the Razor View.
There is some loss of fidelity, but other than that it works great....
try
{
byte [] byteArrayIn = ( byte[] )@Model.ETA640StudentProfileVM[ currentRecord ].ImageObj;
byte[] byteArrayOut = null;
MemoryStream ms = new MemoryStream( byteArrayIn, 0, byteArrayIn.Length );
ms.Write( byteArrayIn, 0, byteArrayIn.Length );
Image returnImage = Image.FromStream( ms, true );
using (var output = new MemoryStream())
{
returnImage.Save( output, System.Drawing.Imaging.ImageFormat.Png );
byteArrayOut = output.ToArray();
};
@:<img src="data:image/png;base64,@(Html.Raw( Convert.ToBase64String( byteArrayOut )))" alt="Image Not Available" height="155" />
}
catch
{
@:<img src="" alt="Error Generating Image" height="155" />
}