1) Front Desk
Copy Code code as follows:
<%@ Page language= "C #" autoeventwireup= "true" codefile= "Default.aspx.cs" inherits= "_default"%>
<! DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 transitional//en" "Http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<title></title>
<body>
<form id= "Form1" runat= "Server" >
<div>
<asp:updatepanel id= "UpdatePanel1" runat= "Server" updatemode= "Conditional" >
<ContentTemplate>
<asp:scriptmanager id= "ScriptManager1" runat= "Server" >
</asp:ScriptManager>
<asp:button id= "Button1" runat= "Server" onclick= "Button1_Click" text= "button"/>
<asp:fileupload id= "File1" runat= "Server" width= "200px"/>
</ContentTemplate>
<Triggers>
<asp:postbacktrigger controlid= "Button1"/>
</Triggers>
</asp:UpdatePanel>
<asp:image id= "Image1" imageurl= "Http://images.cnblogs.com/nopic.gif" height= "115px" width= "108px" runat= "server "/>
</div>
</form>
</body>
2) Backstage
Copy Code code as follows:
Using System;
Using System.Collections.Generic;
Using System.Linq;
Using System.Web;
Using System.Web.UI;
Using System.Web.UI.WebControls;
Using System.IO;
Using System.Data.SqlClient;
Using System.Data;
public partial class _default:baseclass
{
protected void Page_Load (object sender, EventArgs e)
{
}
protected void Button1_Click (object sender, EventArgs e)
{
Httppostedfile upfile = File1.PostedFile;
int ifilelength = Upfile.contentlength;
Try
{
if (ifilelength = 0)
{
MessageBox ("Please select the file to upload!") ");
}
Else
{
byte[] Filebytearray = new Byte[ifilelength];
Stream streamobject = Upfile.inputstream;
Streamobject.read (Filebytearray, 0, ifilelength);
SqlConnection conn = new SqlConnection ("server=.; database=test;uid=sa;pwd=1234; ");
Executebysqlnonquery ("Delete from imagetable");
SqlCommand cmd = new SqlCommand ("INSERT into [imagetable] values (@image)", conn);
Cmd. Parameters.Add ("@Image", Sqldbtype.binary, Ifilelength). Value = Filebytearray;
Conn. Open ();
Cmd. ExecuteNonQuery ();
Conn. Close ();
MessageBox ("The photo has been uploaded successfully!");
}
Image1. IMAGEURL = "Displayempphoto.ashx";
}
catch (Exception ex)
{
MessageBox (ex. message);
}
}
}
3) Establish general processing document DISPLAYEMPPHOTO.ASHX
Copy Code code as follows:
<%@ WebHandler language= "C #" class= "Displayempphoto"%>
Using System;
Using System.Web;
Using System.Data.SqlClient;
Using System.Web.Configuration;
Using System.Data;
public class Displayempphoto:ihttphandler
{
public void ProcessRequest (HttpContext context)
{
using (SqlConnection cn = new SqlConnection (webconfigurationmanager.connectionstrings["Connectionsql"). ConnectionString))
{
SqlCommand SQLCMD = CN. CreateCommand ();
Sqlcmd.commandtext = "Select ImageData from ImageTable";
cn. Open ();
using (SqlDataReader dr = Sqlcmd.executereader (Commandbehavior.singlerow))
{
if (Dr. Read ())
{
Changes the output format of the HTTP file header so that the browser knows that the file format being exported is a JPEG file.
Context. Response.ContentType = "Image/jpeg";
Context. Response.Clear ();
Context. Response.bufferoutput = true;
Context. Response.BinaryWrite (Dr. GetSqlBytes (0). Value);
}
}
}
}
public bool IsReusable
{
Get
{
return false;
}
}
}