2013-12-06 2 views
0

я м показывая изображения из базы данных, которые хранятся в Varbinary(Max)can not show byte [] изображение в FF и Chrome?

В Razor я превращающий его в строку и посев в качестве <img>. Он работает в IE, но не в FF и Chrom. Я старался изо всех сил, но не мог понять, почему это так. Пожалуйста помоги.

Пожалуйста, см этот сгенерированный HTML в IE (рабочий) и (FF & Chrome как не работает):

http://jsfiddle.net/MGY9Y/

Примечание: я м generatign этот HTML из Asp.Net MVC Razor с помощью код ниже:

<img [email protected](!Model.Photos.Any() ? "/Content/Images/Cars/CarPlaceHolder.jpg" 
:Encoding.ASCII.GetString(Model.Photos.FirstOrDefault().Document))></img> 

ответ

1

Я также делаю то же самое, но с другим подходом .. контроллер

using (var binaryReader = new BinaryReader(Request.Files["files"].InputStream)) 
      { 
       Image = binaryReader.ReadBytes(Request.Files["files"].ContentLength); 
      } 

Посмотреть

if (Model.Logo != null) 
     { 
     string imageBase64 = Convert.ToBase64String(Model.Logo); 
     string imageSrc = string.Format("data:image/gif;base64,{0}", imageBase64); 
     <img src="@imageSrc" class="self-image" /> 
     } 
    else 
     { 
     <img src=YOUR IMAGE class="self-image" /> 
     } 

Он работает как в IE и хром

+0

спасибо, просто хочу, чтобы подтвердить это работает в FF и Chrome? Спасибо – Toubi

+0

он работает в ie8, ie9, ie10, FF и хром – Nilesh

Смежные вопросы