¿Qué debe hacer si desea colocar las imágenes o archivos de su máquina en el servidor? Hay tres opciones: 1. Carga FTP, 2. Usar una unidad flash USB para copiar al servidor, 3. Si el servidor admite el Función de carga ASP, utilice la página web. El navegador carga el archivo en el servidor.
Hoy explicamos cómo utilizar la función de carga de asp para cargar archivos locales al servidor.
El sistema más simple incluye los siguientes tres archivos:
upload.htm --Cargar archivo de puerto, seleccionar archivo local uploadimg.asp --Cargar archivo de control del programa upload_5xsoft.inc --Sin clases de carga de componentes, los principiantes no necesitan aprender este archivo, siempre que puedan usarlo
cargar contenido.htm: cargar el archivo de puerto, seleccionar el archivo local
- <html>
- <cabeza>
- </cabeza>
- <cuerpo>
- <ancho de tabla=80%border=0align=centro>
- <nombre del formulario=form1method=postaction=uploadimg.aspenctype=multipart/form-data>
- <tr>
- <tdalign=center><inputname=upfiletype=fileid=upfile></td>
- </tr>
- <tr>
- <tdalign=center><inputtype=submitname=Submitvalue=Subir imágenes></td>
- </tr>
- </formulario>
- </tabla>
- </cuerpo>
- </html>
contenido uploadimg.asp: cargar archivo de control del programa
- <!--#includeFILE=upload_5xsoft.inc-->
- <%
- dimupload,archivo,ruta del archivo
- ruta de archivo = SUBIR/
- setupload=newupload_5xSoft''Crear objeto de carga
- foreachformNameinupload.file'' enumera todos los archivos cargados
- setfile=upload.file(formName)'' genera un objeto de archivo
- iffile.FileSize>0entonces''Si FileSize>0, significa que hay datos de archivo
- fname=archivo.nombredearchivo
- file.SaveAsServer.mappath(filepath&fname)''Guardar archivo
- endif
- setfile=nada
- próximo
- setupload=nada''Eliminar este objeto
contenido upload_5xsoft.inc
--El contenido de este archivo no pertenece al contenido de este simulacro. Este simulacro aplica este método.
- <SCRIPTRUNAT=IDIOMA DEL SERVIDOR=VBSCRIPT>
- dimoUpFileStream
- Classupload_5xSoft
- dimForm,Archivo,Versión
- PrivateSubClass_Initialize
- dimRequestBinDate,sStart,bCrLf,sInfo,iInfoStart,iInfoEnd,tStream,iStart,oFileInfo
- dimiFileSize,sFilePath,sFileType,sFormvalue,sFileName
- dimiBuscarInicio,iBuscarFin
- dimiFormStart,iFormEnd,sNombreForm
- Versión=Sin clase de carga de componente Versión0.93
- setForm=Servidor.CreateObject(Scripting.Diccionario)
- setFile=Servidor.CreateObject(Scripting.Diccionario)
- ifRequest.TotalBytes<1entoncesSalirSub
- settStream=Servidor.CreateObject(adodb.stream)
- setoUpFileStream=Servidor.CreateObject(adodb.stream)
- oUpFileStream.Type=1
- oUpFileStream.Modo=3
- oUpFileStream.Open
- oUpFileStream.WriteRequest.BinaryRead(Solicitud.TotalBytes)
- Response.Write<fontsize=2>Tiempo de ejecución de la página: &FormatNumber((Timer()-time1)*1000,3)&millisegundos</font><br>
- oUpFileStream.Position=0
- RequestBinDate=oUpFileStream.Read
- iFormInicio=1
- iFormEnd=LenB(RequestBinDate)
- bCrLf=chrB(13)&chrB(10)
- sInicio=MidB(RequestBinDate,1,InStrB(iFormStart,RequestBinDate,bCrLf)-1)
- iInicio=LenB(sInicio)
- iFormInicio=iFormInicio+iInicio+1
- mientras(iFormInicio+10)<iFormEnd
- iInfoEnd=InStrB(iFormStart,RequestBinDate,bCrLf&bCrLf)+3
- tStream.Tipo=1
- tStream.Modo=3
- tStream.Open
- oUpFileStream.Position=iFormInicio
- oUpFileStream.CopyTotStream,iInfoEnd-iFormStart
- tStream.Position=0
- tStream.Tipo=2
- tStream.Charset=gb2312
- sInfo=tStream.ReadText
- 'Obtener nombre del elemento del formulario
- iFormStart=InStrB(iInfoEnd,RequestBinDate,sInicio)
- iFindStart=InStr(22,sInfo,nombre=,1)+6
- iFindEnd=InStr(iFindStart,sInfo,,1)
- sFormName=Mid(sinfo,iFindStart,iFindEnd-iFindStart)
- 'Si es un archivo
- ifInStr(45,sInfo,nombre de archivo=,1)>0entonces
- setoFileInfo=nueva información de archivo
- 'Obtener el nombre del archivo
- iFindStart=InStr(iFindEnd,sInfo,nombre de archivo=,1)+10
- iFindEnd=InStr(iFindStart,sInfo,,1)
- sFileName=Mid(sinfo,iFindStart,iFindEnd-iFindStart)
- oFileInfo.FileName=getFileName(sFileName)
- oFileInfo.FilePath=getFilePath(sNombreArchivo)
- 'Obtener tipo de archivo
- iFindStart=InStr(iFindEnd,sInfo,Tipo de contenido:,1)+14
- iFindEnd=InStr(iFindStart,sInfo,vbCr)
- oFileInfo.FileType=Mid(sinfo,iFindStart,iFindEnd-iFindStart)
- oFileInfo.FileStart=iInfoEnd
- oFileInfo.FileSize=iFormStart-iInfoEnd-3
- oFileInfo.FormName=sNombredelformulario
- archivo.addsFormName,oFileInfo
- demás
- 'Si es un elemento de formulario
- tStream.Cerrar
- tStream.Tipo=1
- tStream.Modo=3
- tStream.Open
- oUpFileStream.Position=iInfoEnd
- oUpFileStream.CopyTotStream,iFormStart-iInfoEnd-3
- tStream.Position=0
- tStream.Tipo=2
- tStream.Charset=gb2312
- sFormvalue=tStream.ReadText
- form.AddsFormName,sFormvalue
- endif
- tStream.Cerrar
- iFormInicio=iFormInicio+iInicio+1
- encaminarse a
- SolicitudBinDate=
- setStream=nada
- FinSub
- PrivateSubClass_Terminate
- si noRequest.TotalBytes<1entonces
- formulario.RemoveAll
- archivo.RemoveAll
- establecer formulario = nada
- setfile=nada
- oUpFileStream.Cerrar
- setoUpFileStream=nada
- endif
- FinSub
- Función privadaGetFilePath(Ruta completa)
- Si ruta completa <> entonces
- GetFilePath=izquierda(RutaCompleta,InStrRev(RutaCompleta,))
- Demás
- Obtener ruta de archivo =
- Fin si
- Función final
- Función privadaGetFileName(Ruta completa)
- Si ruta completa <> entonces
- GetFileName=mid(RutaCompleta,InStrRev(RutaCompleta,)+1)
- Demás
- Obtener nombre de archivo =
- Fin si
- Función final
- Clase final
- Información de archivo de clase
- dimFormName, nombre de archivo, ruta de archivo, tamaño de archivo, tipo de archivo, inicio de archivo
- PrivadaSubClass_Initialize
- Nombre de archivo =
- RutaDeArchivo=
- Tamaño de archivo = 0
- Inicio de archivo = 0
- Nombre del formulario =
- Tipo de archivo =
- FinSub
- Función públicaGuardar como (ruta completa)
- dimoFileStream,ErrorChar,i
- Guardar como=1
- iftrim(ruta completa)=oright(ruta completa,1)=/thenexitfunction
- setoFileStream=CrearObjeto(Adodb.Stream)
- oFileStream.Type=1
- oFileStream.Mode=3
- oFileStream.Open
- oUpFileStream.position=Inicio de archivo
- oUpFileStream.copytooFileStream,Tamaño de archivo
- oFileStream.SaveToFileFullPath,2
- oFileStream.Cerrar
- setoFileStream=nada
- Guardar como=0
- función final
- Clase final
- </SCRIPT>
Lo que este artículo describe es el programa más simple para cargar archivos. Amigos, analícelo usted mismo. Después de aprender este ejercicio, básicamente dominará la función de carga general de ASP.