Display a Photo Gallery using Asp.Net and SQL

Posted by sweetcoder on Stack Overflow See other posts from Stack Overflow or by sweetcoder
Published on 2009-04-06T12:49:28Z Indexed on 2010/03/08 10:21 UTC
Read the original article Hit count: 651

Filed under:
|
|
|

I have recently added photos to my SQL database and have displayed them on an *.aspx page using Asp:Image. The ImageUrl for this control stored in a separate *.aspx page. It works great for profile pictures.

I have a new issue at hand. I need each user to be able to have their own photo gallery page. I want the photos to be stored in the sql database. Storing the photos is not difficult. The issue is displaying the photos. I want the photos to be stored in a thumbnail grid fashion, when the user clicks on the photo, it should bring up the photo on a separate page.

What is the best way to do this. Obviously it is not to use Asp:Image. I am curious if I should use a Gridview. If so, how do I do that and should their be a thumbnail size stored in the database for this?

Once the picture is click on how does the other page look so that it displays the correct image. I would think it is not correct to send the photoId through the url.

Below is code from the page I use to display profile pictures.

protected void Page_Load(object sender, EventArgs e) {

 string sql = "SELECT [ProfileImage] FROM [UserProfile] WHERE [UserId] = '" + User.Identity.Name.ToString() + "'";

 string strCon = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["SocialSiteConnectionString"].ConnectionString;
    SqlConnection conn = new SqlConnection(strCon);

 SqlCommand comm = new SqlCommand(sql, conn);

 conn.Open();

 Response.ContentType = "image/jpeg";

 Response.BinaryWrite((byte[])comm.ExecuteScalar());

 conn.Close();

}

© Stack Overflow or respective owner

Related posts about ASP.NET

Related posts about sql