A função de upload de arquivo pode ser realizada usando tecnologia de upload de componente ou sem componente em ASP. A partir disso, podemos usar a tecnologia de upload sem componentes do ASP para estabelecer um servidor FTP virtual em nosso próprio site. Como um servidor FTP real, podemos fornecer gerenciamento remoto de arquivos para vários usuários . .
Quando um arquivo é carregado, o ASP pode usar o FSO ou banco de dados para salvar os dados do arquivo (alguns servidores não fornecem a função FSO). Aqui eu uso um banco de dados para salvar os arquivos enviados pelos usuários. Não vou entrar nas vantagens de usar um banco de dados, mas são muitas. Outra razão é que o IIS limita o tamanho dos uploads de arquivos (provavelmente um máximo de 200 KB. Usando o método de banco de dados, você pode usar a tecnologia de retomada para ultrapassar esse limite e pode fazer upload de arquivos muito grandes , muito grandes, infinitamente grandes, etc.). .
*****************
(Haha, falei muitas bobagens. Vamos primeiro falar sobre os princípios e métodos de implementação e depois falar sobre o método de uso do software para implementá-lo)
*****************
● Passo 1: Crie um banco de dados no servidor (ACCESS, SQL-SERVER, MYSQL são todos aceitáveis), o mais simples é ACCESS. Crie duas tabelas no banco de dados:
Carregar gerenciamento de usuários: admin (ID, Nome, Senha, Tipo)
Salve os dados do arquivo carregado: arquivos (ID, ParentID, FileName, FileLength, FileType, FileData, UpDate, UserID).
Se FileLength=0, significa que é uma pasta e uma pasta raiz é criada para cada usuário.
● Etapa 2: Crie uma página de login do usuário e use SESSION para salvar o ID do usuário e limitar suas operações nos arquivos.
Sessão("Nome") = lista("SNome")
Session("UID") = list("ID")
● Etapa 3: Criar a página inicial do usuário (exibir os arquivos enviados pelos usuários)
strSQL = "SELECT * FROM files WHERE ParentID=" & userRootID ' userRootId é o ID da pasta raiz do usuário
strSQL = strSQL & " AND UserID=" & SESSION("UID")
strSQL = strSQL & "ORDER BY FileName"
● Etapa 4: Carregar lista de páginas do arquivo.AddNew
list("ParentID") = userRootID
list("NomeArquivo") = Formulário("Nome")
list("Comprimento do arquivo") = Formulário("Comprimento")
list("TipoArquivo") = Formulário("Tipo")
list("FileData").AppendChunk MidB(sdata,Form("Iniciar"),Form("Comprimento"))
lista("UserID") = Sessão("UID")
list("Atualização") = Agora()
list.Update
● Etapa 5: Operações de gerenciamento de arquivos (use o ID do arquivo para identificar o arquivo e restringir as operações do usuário)
Excluir: "DELETE * FROM arquivos WHERE ID=" & iID & " AND UserID=" & Session("UID")
Download: "SELECT * FROM arquivos WHERE ID=" & iID & " AND UserID=" & Session("UID")
Definir conn = Server.CreateObject("ADODB.Connection")
conn.Open myConnStr
Lista de conjuntos = conn.Execute("SELECT * FROM arquivos WHERE ID=" & iID & " AND UserID=" & Session("UID"))
Se NÃO list.EOF Então
Se lista("FileLength") > 0 Então
Response.AddHeader "Disposição de conteúdo", "inline; filename=" & list("FileName")
Response.ContentType = lista("FileType")
Response.Binarywrite(list("FileData").GetChunk(list("FileLength")))
Terminar se
End If
● Basta completar algumas outras páginas de operação auxiliar. É claro que, devido às limitações do navegador, a tecnologia de currículo de upload de arquivo não pode ser usada diretamente e só pode ser implementada por meio de software cliente . Existe um software na Internet chamado "Upload File Manager" (incluindo código-fonte ASP), que implementa as funções acima. Abaixo discutiremos como usar este software para criar nosso próprio servidor FTP virtual.
Endereço de download do software: http://www.blue999.com/webfiles/uploadfiles_setup.exe
***************
(É muito complicado. Mantenha a simplicidade. Vamos dar uma olhada em como usar o “Upload File Manager” para implementar um servidor FTP virtual.)
***************
● 1. Depois de baixar e instalar o software, carregue o arquivo ASP fornecido com o software no site usando o software FTP (como fazer upload para arquivos da web)
● 2. Execute o software cliente e defina o caminho do servidor para a pasta carregada. O nome de usuário e a senha do superadministrador são admin.
● 3. Execute o gerenciamento de usuários, adicione, exclua, modifique, ative/desative e limite o tamanho dos arquivos carregados pelos usuários.
● 4. OK, o servidor FTP virtual está estabelecido e todos os usuários gerenciam seus arquivos através do software (no cliente). O software funciona de forma semelhante a um explorador.
● 5. O software também fornece código-fonte ASP de alguns exemplos de aplicativos. Você mesmo pode conferir.