La imagen cargada mencionada la última vez se cargó sin componentes desarrollados por Daoxiang Laonong. El proceso de carga es guardar primero la imagen en la carpeta especificada, y al mismo tiempo guardar la ruta en el campo de la base de datos. La imagen de visualización se muestra de acuerdo con el campo de ruta en la tabla de la base de datos. Por supuesto, relacionado con la gestión de imágenes, como la eliminación: solo se elimina el camino, y la imagen real debe eliminarse a través de FSO de acuerdo con el camino ...
¿Hay una situación en la que la imagen se guarde directamente como valor de un campo? Las operaciones en las imágenes son tan competentes como los campos de datos operativos. La respuesta es sí, solo configure el tipo de campo en un objeto OLE
Punto de conocimiento: El campo de objeto OLE se utiliza para almacenar datos para documentos, imágenes, sonidos y otros tipos de datos binarios creados en otros programas. Los objetos OLE se pueden vincular o integrarse en campos en las tablas de acceso de Microsoft.
1. Testimg.mdb de la base de datos de diseño
Para facilitar la depuración, la tabla de diseño imgurl, con dos campos: ID (número automático, palabra clave), img (objeto ole)
2. Conéctese al archivo de la base de datos conn.asp
<% db_path = "testimg.mdb" establecer conn = server.createObject ("ADODB.Connection") Connstr = "Driver = {Microsoft Access Driver (*.mdb)}; dbq =" & server.mappath (db_path) Conn.open Connstr %> |
3. Proporcione la página de formulario cargar.html para cargar imágenes
<form de acción = "upload.asp" método = "post" enctype = "multipart/form-data"> <input type = "file" name = "imgurl"> <input type = "enviar" name = ok value = "ok"> </form> |
4. Acepte datos y agregue la carga de la página de registro.asp
<!-#include file = "conn.asp"-> <% formsize = request.totalbytes formdata = request.binaryRead (FormSize) bncrlf = CHRB (13) y CHRB (10) divisor = LeftB (FormData, CLNG (InstrB (FormData, Bncrlf))-1) DataStart = InstrB (FormData, Bncrlf y Bncrlf) +4 dataend = InstrB (DataStart+1, FormData, Divider) -DataStart myData = MidB (FormData, DataStart, Dataend) establecer rs = server.createObject ("ADODB.Recordset") Rs.open "Seleccionar * de Imgurl", Conn, 3,3 Rs.addnew rs ("img"). appendchunk mydata rs. rs. establecer RS = nada establecer conn = nada respuesta.Redirect "index.asp" %> |
5. Extraiga el contenido del campo de la imagen en la tabla de la base de datos para mostrar la página de imagen showimg.asp