When i retrieve the image from the database onliy image is displayed on a browser . The form from which I add the image is not displayed.
This is the aspx page coding
Expand|Select|Wrap|Line Numbers
- <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Ins_Image_in_DB.aspx.cs" Inherits="ImageDemo" %>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head runat="server">
- <title>Untitled Page</title>
- </head>
- <body>
- <h1>Insert Image In Database</h1>
- <div id="dv_visible" runat="server">
- <form id="form1" runat="server" method="post">
- <div>
- <table border="3" cellspacing="3" width="300px">
- <tr>
- <td>
- <b>Image_Name</b>
- </td>
- <td>
- <asp:TextBox ID="txtImageName" runat="server" ></asp:TextBox>
- </td>
- </tr>
- <tr><td>
- <b>ImageUpload</b>
- </td>
- <td>
- <asp:FileUpload ID="UploadImage" runat="server" />
- </td>
- </tr>
- <tr>
- <td colspan="2" align="right">
- <asp:Button ID="AddImage" runat="server" Text="InsertImage" Font-Bold="true"
- onclick="AddImage_Click"/>
- </td>
- </tr>
- </table>
- <asp:Label ID="Message" runat="server"></asp:Label>
- </div><h1>Select Image</h1>
- <asp:DropDownList ID="ddlImageDisplay" runat="server" AutoPostBack="True"></asp:DropDownList>
- </form>
- </div>
- <div>
- <asp:Image ID="DisplayImage" runat="server" ImageUrl="Ins_Image_in_DB.aspx" />
- <%-- <img src="Ins_Image_in_DB.aspx" alt="image not dispalyed"/>--%>
- </div>
- </body>
- </html>
Expand|Select|Wrap|Line Numbers
- using System;
- using System.Collections;
- using System.Configuration;
- using System.Data;
- using System.Linq;
- using System.Web;
- using System.Web.Security;
- using System.Web.UI;
- using System.Web.UI.HtmlControls;
- using System.Web.UI.WebControls;
- using System.Web.UI.WebControls.WebParts;
- using System.Xml.Linq;
- using System.IO;
- using System.Collections.Generic;
- using BllDummy;
- public partial class ImageDemo : System.Web.UI.Page
- {
- DummyBLL dummy = new DummyBLL();
- protected void Page_Load(object sender, EventArgs e)
- {
- dv_visible.Visible = true;
- if (!Page.IsPostBack)
- {
- dropdownImagelist();
- }
- selectedImagedisplay();
- }
- protected void AddImage_Click(object sender, EventArgs e)
- {
- Stream imgStream = UploadImage.PostedFile.InputStream;
- int ImgLength= UploadImage.PostedFile.ContentLength;
- dummy.ImageName = txtImageName.Text;
- dummy.ImageContentType = UploadImage.PostedFile.ContentType;
- byte[] imageType = new byte[ImgLength];
- dummy.ImageType = imageType;
- int n = imgStream.Read(imageType, 0, ImgLength);
- int roweffected= dummy.addImage();
- if (n >= 0)
- Message.Text = "Image Is Saved In a database";
- else
- Message.Text = "error Occur";
- }
- private void dropdownImagelist()
- {
- List<DummyBLL> ListImages = dummy.DisplayImage();
- ddlImageDisplay.Items.Add(new ListItem("--SelectImage---", "0"));
- foreach (DummyBLL ImageObject in ListImages)
- {
- ddlImageDisplay.Items.Add(new ListItem(ImageObject.ImageName.ToString(), ImageObject.ImageId.ToString()));
- }
- }
- private void selectedImagedisplay()
- {
- List<DummyBLL> ListImages = dummy.DisplayImage();
- foreach (DummyBLL ImageObject in ListImages)
- {
- if (ImageObject.ImageId.ToString() == ddlImageDisplay.SelectedValue)
- {
- dummy.ImageId = ImageObject.ImageId;
- dummy = dummy.displayImage();
- Response.ContentType = dummy.ImageContentType;
- Response.BinaryWrite(dummy.ImageType);
- break;
- }
- }
- }
- }