Hente og indsætte billede fra en access database
Jeg prøver at finde ud af hvordan man kan hente et billede fra en access database. Billedet er gemt som "lange binære data" i access.Jeg kan godt hente billedet med:
Response.OutputStream.Write((byte[])dbRead["FileData"], 0, (int)dbRead["FileSize"]);
men så kan jeg jo ikke placere det rigtigt på siden...
Jeg kunne godt tænke mig at vide hvordan man kunne indsætte billedet f.eks med denne:
<asp:Image id="Image1" runat="server" Height="147px" Width="174px"></asp:Image>
Her er min kode pt:
<%@ Page Language="C#" %>
<%@ import Namespace="System.Data.OleDb" %>
<script runat="server">
// Insert page code here
//
void Page_Load(object sender, EventArgs e) {
// Define SQL select statement
string SQL = "SELECT * FROM tblFile";
// Create Connection object
OleDbConnection dbConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("FileUpload.mdb") + ";");
// Create Command Object
OleDbCommand dbComm = new OleDbCommand(SQL, dbConn);
// Open Connection
dbConn.Open();
// Execute command and receive DataReader
OleDbDataReader dbRead = dbComm.ExecuteReader();
// Read row
//dbRead.Read();
while (dbRead.Read()) {
// Clear Response buffer
//Response.Clear();
// Set ContentType to the ContentType of our file
//Response.ContentType = (string)dbRead["ContentType"];
// Write data out of database into Output Stream
//Response.OutputStream.Write((byte[])dbRead["FileData"], 0, (int)dbRead["FileSize"]);
//Label1.Text = "Filnavn: "+dbRead["Filename"].ToString();
//ListBox1.Items.Add("Filnavn: "+dbRead["Filename"].ToString());
//Response.Write((byte[])dbRead["FileData"], 0, (int)dbRead["FileSize"]);
}
// Close database connection
dbConn.Close();
// End the page
//Response.End();
}
</script>
<html>
<head>
</head>
<body>
<form runat="server">
<p>
<asp:Label id="Label1" runat="server">Label</asp:Label>
</p>
<p>
<asp:ListBox id="ListBox1" runat="server" Height="227px" Width="466px"></asp:ListBox>
</p>
<p>
<asp:Image id="Image1" runat="server" Height="147px" Width="174px"></asp:Image>
</p>
<!-- Insert content here -->
</form>
</body>
</html>
