1. Stockez l'image dans la base de données
Utilisez les connaissances suivantes :
1. Utilisez des objets de flux
2. Recherchez la taille et le type d'image à télécharger
3. Comment utiliser la méthode InputStream
pour insérer les conditions nécessaires aux images
1. L'attribut enctype de la balise #Form doit être défini sur enctype="multipart/form-data"
2.# Nous avons besoin d'un formulaire <input type=file> pour permettre aux utilisateurs de sélectionner les fichiers qu'ils souhaitent télécharger. En même temps, nous devons importer l'espace de noms System.IO pour traiter l'objet de flux et effectuer les préparations suivantes. Serveur SQL.
1.# Nécessite un tableau contenant au moins un champ de type d'image
2.# Ce serait mieux si nous avions un autre champ de type de caractère variable pour stocker le type d'image.
contrôle de formulaire
1. Le contrôle System.Web.UI.HtmlControls.HtmlInputFile est utilisé pour insérer des images. Nous mettons ce contrôle dans le formulaire Web et le nommons « imgInput ».
2. En même temps, ajoutez un bouton de téléchargement de confirmation "Button1"
code de programme
AddImg, utilisé pour renvoyer le contenu de l'image à télécharger
1Private Function AddImg()Function AddImg(ByVal InputImg As System.Web.UI.HtmlControls.HtmlInputFile, ByVal ImgType As String, ByVal MaxSize As Int64) As Byte()
2' Transmettez un contrôle htmlinputfile, un format d'image téléchargé et une valeur maximale d'image téléchargée, et renvoyez le contenu de l'image. Vous devez écrire le contenu dans la base de données, et vous pouvez également écrire le type d'image en même temps.
3 Dim intImageSize As Int64
4 Dim strImageType comme chaîne
5 Dim ImageStream en tant que flux
6 'Obtient le type d'image
7 strImageType=InputImg.PostedFile.ContentType
8 Si strImageType <> ImgType Alors
9 Response.Write("<script>alert('Le type d'image est ""')</script>") 'Le type jgp est "image/pjpeg"
10 Fonction de sortie
11 Fin si
12 'Obtient la taille de l'image
13 intImageSize = InputImg.PostedFile.ContentLength
14 Si intImageSize > MaxSize Alors
15 Response.Write("<script>alert('L'image ne doit pas être plus grande que K')</script>")
16 Fonction de sortie
17 Fin si
18' Lit l'image
19 ImageStream = InputImg.PostedFile.InputStream
20 Dim ImageContent (intImageSize) en tant qu'octet
21 Dim intStatus comme entier
22 intStatus = ImageStream.Read (ImageContent, 0, intImageSize)
23 Retourner le contenu de l'image
24 Fin de fonction
Exemple d'appel
Dim imageContent() As Byte
imageContent = AddImg(fileImg, "image/pjpeg", 512000)'Le type d'image téléchargée est jpg et la taille maximale ne peut pas dépasser 500 Ko.
Insérez-la dans la base de données.
Je ne pense pas que vous ayez besoin d'écrire cette partie. utilisez n'importe quelle méthode (les procédures stockées sont recommandées). Insérez simplement imageContent dans un champ de type image dans la base de données.
2. La lecture de l'image depuis la base de données
est relativement simple :
en supposant que la variable img correspond au contenu de l'image que vous avez récupéré de la base de données, utilisez-la directement.
Réponse.BinaryWrite(img)
Vous pouvez afficher l'image sur la page.
Trois : Résumé :
Le stockage des images dans la base de données joue en fait un rôle dans la protection des images. De cette façon, même si d'autres personnes parcourent votre ordinateur, ils ne peuvent pas voir vos images. des images.