La función de carga de archivos se puede realizar utilizando tecnología de carga con componentes o sin componentes en ASP. A partir de esto, podemos utilizar la tecnología de carga sin componentes de ASP para establecer un servidor FTP virtual en nuestro propio sitio web. Como un servidor FTP real, podemos proporcionar administración remota de archivos para múltiples usuarios . Al mismo tiempo, cada usuario solo puede operar su propio documento. .
Cuando se carga un archivo, ASP puede usar FSO o una base de datos para guardar los datos del archivo (algunos servidores no proporcionan la función FSO). Aquí utilizo una base de datos para guardar archivos cargados por los usuarios. No entraré en las ventajas de usar una base de datos, pero hay muchas. Otra razón es que IIS limita el tamaño de la carga de archivos (probablemente un máximo de 200 KB). Usando el método de base de datos, puede usar tecnología de reanudación para superar este límite y puede cargar archivos muy grandes , muy grandes, infinitamente grandes, etc. .
*******************
(Jaja, dije muchas tonterías. Primero hablemos de los principios y métodos de implementación, y luego hablemos del método de usar software para implementarlo)
*****************
● Paso 1: Cree una base de datos en el servidor (ACCESS, SQL-SERVER, MYSQL son todos aceptables), el más simple es ACCESS. Cree dos tablas en la base de datos:
Cargar gestión de usuarios: admin (ID, Nombre, Contraseña, Tipo)
Guarde los datos del archivo cargado: archivos (ID, ParentID, FileName, FileLength, FileType, FileData, UpDate, UserID).
Si FileLength = 0, significa que es una carpeta y se crea una carpeta raíz para cada usuario.
● Paso 2: Cree una página de inicio de sesión de usuario y use SESSION para guardar la ID del usuario y limitar sus operaciones con archivos.
Sesión("Nombre") = lista("SNombre")
Sesión("UID") = lista("ID")
● Paso 3: Crear la página de inicio del usuario (muestra los archivos cargados por los usuarios)
strSQL = "SELECT * FROM files WHERE ParentID=" & userRootID ' userRootId es el ID de la carpeta raíz del usuario
strSQL = strSQL & " AND UserID=" & SESSION("UID")
strSQL = strSQL & "ORDER BY FileName"
● Paso 4: cargar la lista de páginas del archivo.AddNew
lista ("ID de padre") = ID de raíz de usuario
lista("Nombre de archivo") = Formulario("Nombre")
lista ("Longitud del archivo") = Formulario ("Longitud")
lista("Tipo de archivo") = Formulario("Tipo")
lista("FileData").AppendChunk MidB(sdata,Form("Inicio"),Form("Longitud"))
lista("ID de usuario") = Sesión ("UID")
lista("Actualizar") = Ahora()
list.Update
● Paso 5: Operaciones de administración de archivos (use el ID del archivo para identificar el archivo y restringir las operaciones del usuario)
Eliminar: "BORRAR * DE archivos DONDE ID=" & iID & " AND UserID=" & Sesión("UID")
Descargar: "SELECCIONAR * DE archivos DONDE ID=" & iID & " AND UserID=" & Session("UID")
Establecer conexión = Server.CreateObject("ADODB.Connection")
conexión.Abrir myConnStr
Establecer lista = conn.Execute("SELECT * FROM files WHERE ID=" & iID & " AND UserID=" & Session("UID"))
Si NO list.EOF Entonces
Si lista ("FileLength") > 0 Entonces
Response.AddHeader "Disposición de contenido", "inline; filename=" & list("FileName")
Respuesta.ContentType = lista ("Tipo de archivo")
Response.Binarywrite(lista("FileData").GetChunk(lista("FileLength")))
Terminar si
Finalizar si
● Simplemente complete algunas otras páginas de operaciones auxiliares. Por supuesto, debido a las limitaciones del navegador, la tecnología de reanudación de carga de archivos no se puede utilizar directamente y solo se puede implementar a través del software del cliente . Existe un software en Internet llamado "Upload File Manager" (incluido el código fuente ASP), que implementa las funciones anteriores. A continuación analizaremos cómo utilizar este software para crear nuestro propio servidor FTP virtual.
Dirección de descarga del software: http://www.blue999.com/webfiles/uploadfiles_setup.exe
***************
(Es muy complicado. Manténgalo simple. Veamos cómo usar el “Administrador de carga de archivos” para implementar un servidor FTP virtual).
***************
● 1. Después de descargar e instalar el software, cargue el archivo ASP proporcionado con el software al sitio web utilizando el software FTP (como cargar archivos web).
● 2. Ejecute el software del cliente y establezca la ruta del servidor a la carpeta cargada. El nombre de usuario y la contraseña del superadministrador son admin.
● 3. Realizar la administración de usuarios, agregar, eliminar, modificar, habilitar/deshabilitar y limitar el tamaño de los archivos cargados por los usuarios.
● 4. Bien, el servidor FTP virtual está establecido y todos los usuarios administran sus archivos a través del software (en el cliente). El software funciona de manera similar a un explorador.
● 5. El software también proporciona código fuente ASP de algunos ejemplos de aplicaciones. Puede comprobarlo usted mismo.