Wie man ein Bild in einer sql-Bedienerdatenbank speichert?
Die meisten Web-Anwendungen haben viele Bilder, die in ihr verwendet werden. Diese Bilder werden normalerweise in einem web serverfaltblatt gespeichert und sie werden erreicht, indem man den relativen Weg zur Akte in Bezug auf das Wurzelfaltblatt der Web site. gibt. Fangen Sie Sein die Plattform für verteilte Anwendung jetzt, kann ASP.Net verwendet werden, um Bilder zu speichern, die klein sind, in einer Datenbank wie SQL-Server 2000 und neueren Versionen gespeichert zu werden. Zu diesem Zweck liefert die SQL-Serverdatenbank eine Datenart, die „Bild“ genannt wird, das verwendet wird, um Bilder in der Datenbank zu speichern.
Um auf diese Bilder zurückzugreifen, die in der Datenbank werden wir gespeichert werden die ADO.Net Kategorien benutzen. Um herauszufinden kann wie man ein Bild innen zur SQL-Serverdatenbank, Sie eine .aspx Seite herstellen einsetzt und zurückholt die eine HTMLInputFile Steuerung haben kann die verwendet wird um die Bildakte vorzuwählen die in der Datenbank gespeichert werden soll. Sie können eine area per informazionisteuerung auch verursachen, in der Sie den Bildnamen oder irgendeine Anmerkung oder eine Bildidentifikation für das gespeicherte Bild hinzufügen können. Verwenden Sie eine Knopfsteuerung, um das Bild zur Datenbank zu laden. Namespaces mögen System.Data.SqlClient, System.Drawing, System.Data, System.IO, und System.Drawing.Imaging werden in dieser Aufgabe verwendet.
Im OnClick Eigentum des Knopfes können Sie den folgenden Code schreiben, um ein Bild zur Datenbank zu laden.
// verursachen ein Byte [] für die Bildakte, die geladen wird
int imagelen = Upload.PostedFile.ContentLength;
Byte [] picbyte = neues Byte [imagelen];
Upload.PostedFile.InputStream.Read (picbyte, 0, imagelen);
//-Einsatz das Bild und die Bildidentifikation in die Datenbank
SqlConnection Anschl. = neues SqlConnection (@ " geben Sie die Anschlussschnur
hier… ");
Versuch
{
Anschl. Öffnen Sie sich ();
SqlCommand cmd = neues SqlCommand („Einsatz in ImageTable“
+ „(ImageField, ImageID) bewertet (@pic, @imageid)“,
Anschl.); cmd. Parameters.Add („@pic“, picbyte);
cmd. Parameters.Add („@imageid“, lblImageID.Text);
cmd.ExecuteNonQuery ();
}
schließlich
{
Anschl. Abschluss ();
}
Sie können den oben genannten Code in eine Funktion auch schreiben und diese Funktion im OnClick Ereignis des Antriebskraftknopfes benennen. Der Code, der oben gegeben wird, führt die folgenden Schritte bei der Einfügung eines Bildes in die Datenbank durch.
1. Erhalten Sie die zufriedene Länge des Bildes, das geladen werden soll
2. Verursachen Sie ein Byte [] um das Bild zu speichern
3. Lesen Sie den Eingabestrom der informierten Akte
4. Verursachen Sie ein Verbindungsobjekt
5. Öffnen Sie das Verbindungsobjekt
6. Verursachen Sie einen Befehlsgegenstand
7. Fügen Sie Parameter dem Befehlsgegenstand hinzu
8. Führen Sie den sql-Befehl unter Verwendung der ExecuteNonQuery Methode des Befehlsgegenstandes durch
9. Schließen Sie das Verbindungsobjekt
Um das Bild von der SQL-Datenbank zurückzuholen können Sie die folgenden Schritte durchführen.
1. Verursachen Sie einen MemoryStream Gegenstand. Der Code kann etwas wie sein, MemoryStream mstream = neues MemoryStream ();
2. Verursachen Sie ein Verbindungsobjekt
3. Öffnen Sie den Anschluss zur Datenbank
4. Verursachen Sie einen Befehlsgegenstand, um den Befehl durchzuführen, das Bild zurückzuholen
5. Wenden Sie die des BefehlsExecuteScalar Gegenstandes Methode an, um das Bild zurückzuholen
6. Werfen Sie den Ausgang der ExecuteScalar Methode zu dem des Bildes des Bytes des Bytes [] [] = (Byte []) command.ExecuteScalar ();
7. Schreiben Sie das Strom mstream. Schreiben Sie (Bild, 0, Bild. Länge);
8. Verursachen Sie einen Bit-Übersichtsgegenstand, um die Strom Bitübersichtbitübersicht zu halten = neue Bitübersicht (Strom);
9. Stellen Sie die zufriedene Art auf „Bild/GIF“ Response.ContentType = „Bild/GIF“ ein;
10. Wenden Sie die Sicherungsmethode des Bit-Übersichtsgegenstandes an, um das Bild zum OutputStream auszugeben. Bitübersicht. Außer (Response.OutputStream, ImageFormat.Gif);
11. Schließen Sie den Anschluss
12. Schließen Sie das Strom mstream. Abschluss ();
Unter Verwendung der oben genannten Schritte können Sie das Bild von der Datenbank zur Webseite zurückholen und anzeigen.
Sie können diese Algorithmen verwenden und die „Bild“ Datenart nutzen, die in der SQLServer Datenbank 2000, um kleine Bilder zu speichern vorhanden ist, die einer bestimmten Aufzeichnung in der Tabelle der Datenbank entsprechen. Diese Methode der Speicherung vermeidet die langwierige Aufgabe der Spurhaltung des Weges des Netzfaltblatts, wenn die Bilder in einem Netzfaltblatt gespeichert werden.
Besuchen Sie einen
Führer zu .NET für eine komplette Einleitung zum .NET Rahmen. Erlernen Sie über ASP.NET, VB.NET, C# und andere in Verbindung stehende Technologien.
Artikel Quelle: Messaggiamo.Com
Related:
» Home Made Power Plant
» Singorama
» Criminal Check
» Home Made Energy
Holen Sie sich den HTML-Code fü Webmaster
Fügen Sie diese Artikel Ihrer Website jetzt hinzu!
Webmaster veröffentlichen Sie Ihre Artikel
Keine Anmeldung erforderlich! Füllen Sie das Formular aus und Ihr Artikel wird im Messaggiamo.Com Artikel-Verzeichnis aufgenommen!