L'image téléchargée mentionnée la dernière fois a été téléchargée sans composants développés par Daoxiang Laonong. Le processus de téléchargement consiste d'abord à enregistrer l'image dans le dossier spécifié, et en même temps enregistrer le chemin d'accès au champ de base de données. L'image d'affichage s'affiche en fonction du champ de chemin dans la table de la base de données. Bien sûr, lié à la gestion des images, tels que la suppression: seul le chemin est supprimé, et l'image réelle doit être supprimée via le FSO selon le chemin ...
Existe-t-il une situation où l'image est enregistrée directement en tant que valeur d'un champ. Les opérations sur les images sont aussi compétentes que les champs de données d'exploitation. La réponse est oui, définissez simplement le type de champ sur un objet OLE
Point de connaissance: le champ d'objets OLE est utilisé pour stocker des données pour les documents, les images, les sons et d'autres types de données binaires créées dans d'autres programmes. Les objets OLE peuvent être liés ou intégrés dans des champs dans les tables d'accès Microsoft.
1. Conception de la base de données Tesimg.mdb
Pour un débogage facile, la table de conception IMGurl, avec deux champs: ID (numéro automatique, mot-clé), IMG (objet OLE)
2. Connectez-vous au fichier de base de données Conn.asp
<% db_path = "Tesimg.mdb" Définir Conn = Server.CreateObject ("Adodb.Connection") Connstr = "Driver = {Microsoft Access Driver (* .mdb)}; dbq =" & server.mappath (db_path) Conn.Open Connstr %> |
3. Fournissez la page de formulaire upload.html pour télécharger des images
<form action = "upload.asp" méthode = "post" encType = "multipart / form-data"> <input type = "file" name = "imgurl"> <input type = "soumi" name = ok value = "ok"> </ form> |
4. accepter les données et ajouter un téléchargement de page d'enregistrement.asp
<! - # Inclure file = "Conn.asp" -> <% formsize = request.totalbytes formdata = request.binaryread (formsize) bncrlf = chrb (13) & chrb (10) Divider = LeftB (formdata, clng (instrb (formdata, bncrlf)) - 1) dataStart = instrb (formdata, bncrlf & bncrlf) +4 dataSen = instrb (datastart + 1, formdata, divider) -Datastart myData = midb (formdata, dataStart, dataend) set rs = server.createObject ("adodb.recordSet") Rs.open "SELECT * FROM IMGURL", Conn, 3,3 Rs.Addnew RS ("IMG"). Annexe Mydata Rs.Update Rs.Close Définir RS = rien Définir Conn = Rien réponse.redirect "index.asp" %> |
5. Extraire le contenu du champ Image dans la table de la base de données pour afficher la page d'image ShowImg.asp