I would like to of display an the image at a proper position on a browser. I access the image from the database before doing this I stored the image in a database in a byte form. I also make a functionality of add image in a database.
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
That is the .cs page coding
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
Code:
<%@ 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>
Code:
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; } } } }
Comment