1. Speichern Sie das Bild in der Datenbank
Nutzen Sie folgendes Wissen:
1. Verwenden Sie Stream-Objekte
2. Finden Sie die Größe und Art des hochzuladenden Bildes
3. So verwenden Sie die InputStream-Methode,
um die erforderlichen Bedingungen für Bilder einzufügen
1. Das enctype-Attribut des #Form-Tags sollte auf enctype="multipart/form-data" gesetzt werden.
2.# Wir benötigen ein <Eingabetyp=Datei>-Formular, damit Benutzer die Dateien auswählen können, die sie hochladen möchten. Gleichzeitig müssen wir den System.IO-Namespace importieren, um das Stream-Objekt zu verarbeiten und die folgenden Vorbereitungen zu treffen SQLServer.
1.# Erfordert eine Tabelle, die mindestens ein Bildtypfeld enthält
2.# Es wäre besser, wenn wir ein weiteres Feld mit variablem Zeichentyp hätten, um den Bildtyp zu speichern.
Formularsteuerung
1. Das System.Web.UI.HtmlControls.HtmlInputFile-Steuerelement wird zum Einfügen von Bildern verwendet. Wir fügen dieses Steuerelement in das Webformular ein und nennen es „imgInput“.
2. Fügen Sie gleichzeitig den
Programmcode
„Button1“ für die Bestätigungs-Upload-Schaltfläche hinzu
AddImg, wird verwendet, um den hochzuladenden Bildinhalt zurückzugeben.
1Private Function AddImg()Function AddImg(ByVal InputImg As System.Web.UI.HtmlControls.HtmlInputFile, ByVal ImgType As String, ByVal MaxSize As Int64) As Byte()
2' Übergeben Sie ein HTML-Eingabedatei-Steuerelement, ein hochgeladenes Bildformat und einen hochgeladenen Bild-Maximalwert und geben Sie den Inhalt des Bildes zurück. Sie müssen den Inhalt in die Datenbank schreiben, und Sie können gleichzeitig auch den Bildtyp schreiben.
3 Dimmen Sie intImageSize als Int64
4 Dimmen Sie strImageType als String
5 ImageStream als Stream dimmen
6 ' Ruft den Bildtyp ab
7 strImageType=InputImg.PostedFile.ContentType
8 Wenn strImageType <> ImgType, dann
9 Response.Write("<script>alert('Der Bildtyp ist ""')</script>") 'Der JPEG-Typ ist "image/pjpeg"
10 Exit-Funktion
11 Ende wenn
12 ' Ruft die Größe des Bildes ab
13 intImageSize = InputImg.PostedFile.ContentLength
14 Wenn intImageSize > MaxSize, dann
15 Response.Write("<script>alert('Bild darf nicht größer als K sein')</script>")
16 Exit-Funktion
17 Ende wenn
18 ' Liest das Bild
19 ImageStream = InputImg.PostedFile.InputStream
20 ImageContent(intImageSize) als Byte dimmen
21 Dim intStatus As Integer
22 intStatus = ImageStream.Read(ImageContent, 0, intImageSize)
23 Bildinhalt zurückgeben
24 Endfunktion
Beispielaufruf
Dim imageContent() As Byte
=
AddImg(fileImg, "image/pjpeg", 512000)'Der hochgeladene Bildtyp ist jpg und die maximale Größe darf 500 KB nicht überschreiten.
Sie können diesen Teil nicht schreiben Verwenden Sie eine beliebige Methode (gespeicherte Prozeduren werden empfohlen). Fügen Sie einfach imageContent in ein Feld vom Typ image in der Datenbank ein.
2. Das Lesen des Bildes aus der Datenbank
ist relativ einfach:
Nehmen Sie an, dass die Variable img der Bildinhalt ist, den Sie aus der Datenbank abgerufen haben, und verwenden Sie ihn dann direkt
Response.BinaryWrite(img)
Sie können das Bild auf der Seite ausgeben.
Zusammenfassung:
Das Speichern von Bildern in der Datenbank spielt tatsächlich eine Rolle beim Bildschutz. Auf diese Weise können andere Ihre Bilder nicht sehen Bilder.