2016-04-01 2 views
0

Я хочу, чтобы получить изображение из базы данных с помощью asp.net и linq Я хочу сделать страницу, когда пользователь вводит эту страницу он видит изображениеполучить изображение из базы данных с помощью Linq по asp.net

Professor_Dim prof = sdc.Professor_Dims.SingleOrDefault(x => x.P_ID == 0); 

if (FileUpload1.HasFile && FileUpload1.PostedFile.ContentLength > 0) { 
    string fileName = FileUpload1.FileName; 
    byte[] fileByte = FileUpload1.FileBytes; 
    Binary binaryObj = new Binary(fileByte); 
    prof.P_Image = binaryObj; 
    sdc.SubmitChanges(); 
} 

это код загрузить изображение в базу данных я хочу, чтобы получить это изображение в другой странице

ответ

0

ASP.net MVC

Я сделал это немного по-другому. Я хранил byteData как в базе данных, а затем сделал следующее:

Bitmap bmp; 

     byte[] img = //retrieve bytes from DB 

     if (img == null) 
      return new EmptyResult(); 

     using (MemoryStream ms = new MemoryStream(img)) 
     { 
      bmp = new Bitmap(Image.FromStream(ms)); 
     } 

Если вы используете ASP MVC вы можете вернуть ImageResult где вы размещаете ВМР как изображения и использовать, например, для ImageFormat ImageFormat .Jpeg.

ASP.NET

byte[] bytes = //retrieve the Image bytes from the database; 
    string base64String = Convert.ToBase64String(bytes, 0, bytes.Length); 
    Image1.ImageUrl = "data:image/jpeg;base64," + base64String; 
+0

где я должен написать этот код –

+0

Если вы используете ASP MVC вы можете поместить его в действии контроллера, который будет отображаться на странице или которые получают заряжено от page –

+0

Позвольте мне подробнее остановиться. Если вы используете ASP MVC, вы можете создать отдельное действие для извлечения изображения, а затем сделать что-то вроде этого: '' Вам нужно будет вернуть ImageResult в этом случае. –

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