Eu estava trabalhando em um projeto recentemente que envolvia problemas de upload de arquivos, então encontrei algumas informações e estudei-as. Quando os usuários precisam transferir arquivos para o servidor, o método comum é usar FTP. Embora a transmissão seja estável usando FTP, a segurança é um problema sério e o servidor FTP lê a biblioteca do usuário para obter permissões, o que não é conveniente para os usuários. para usar. Tão conveniente. Se pudermos integrar a função de upload de arquivos com a Web para que os usuários possam concluir a tarefa de upload usando apenas um navegador da Web, será muito conveniente para eles.
Existem muitas maneiras de introduzir arquivos ASP para upload na Internet. Em resumo, existem as três categorias de métodos de implementação a seguir. Os leitores podem escolher o método apropriado de acordo com as condições e necessidades de seu próprio site.
1. Método de upload do componente do servidor:
Este método é representado pelo componente SA-FileUp, componente AspUpload e componente lyfUpload.
O SA-FileUp da Software Artisans é um dos primeiros componentes comerciais do Active Server. Ele foi aprimorado várias vezes e agora existe como um componente ASP puro. O ASPUpload da Persits Software também é um componente COM muito poderoso. Todos eles implementam as funções necessárias para vários uploads de arquivos: upload de arquivos grandes, limitação do tamanho dos arquivos carregados, upload de vários arquivos, exibição de barras de progresso de upload, capacidade de salvar arquivos no banco de dados,...
As vantagens deste método são operação estável, funções poderosas e nenhum requisito de navegador. A desvantagem é que o componente precisa ser cadastrado no servidor. Se o administrador do site tiver direitos administrativos no servidor, este método deve ser a primeira escolha para implementar uploads de arquivos.
2. Método de upload sem componentes:
Este método é representado por upload sem componentes Huajing, upload sem componentes Wufear, upload sem componentes Pioneer, etc.
Este método é o método mais utilizado na Internet e existem códigos-fonte para muitos exemplos de aplicações. Sua vantagem é que não possui requisitos de servidores e navegadores, possui forte adaptabilidade e possui uma ampla gama de aplicações. Mas também tem uma falha: não há exibição de barra de progresso ao fazer upload de arquivos e o limite padrão do IIS não permite o upload de arquivos superiores a 200 KB (a menos que a configuração padrão de AspMaxRequestEntityAllowed do IIS seja modificada).
Se você precisar apenas fazer upload de arquivos pequenos, esta deve ser a opção preferida. Se você precisar fazer upload de arquivos grandes, o administrador do site precisará modificar a configuração padrão do IIS AspMaxRequestEntityAllowed.
3. Método de upload do componente do navegador:
Este método é representado pelo componente XUpload, componente XUploadFiles e componente de upload de arquivo HTTP Zongheng.
Este método é relativamente menos utilizado na Internet. Sua vantagem é que não possui requisitos de servidor, não precisa instalar componentes no servidor e pode fornecer diversas funções necessárias para upload de arquivos: upload de arquivos grandes, limitando o tamanho de. arquivos carregados, upload de vários arquivos, exibição da barra de progresso do upload,…. Suas deficiências também são óbvias, exigindo que o componente do navegador seja registrado (no cliente). Este método é adequado para situações em que é necessário fazer upload de arquivos grandes e o administrador do site não possui direitos administrativos no servidor (como hospedagem virtual, espaço alugado, etc.).
Requisitos do servidor, | requisitos do navegador para | fazer upload de arquivos, limitar | se há uma barra de progresso durante o upload | ,outros | ||
---|---|---|---|---|---|---|
componentes de instalação | do SA-FileUp | - | suportam arquivos grandes, | barra de progresso | ilimitada , | |
componente de instalação | do AspUpload | é necessário- | suporta arquivos grandes, | barra de progresso | ilimitada||
do | componente | de | instalação | lyfUpload | ||
certo | para controle do servidor | |||||
, nenhum upload de componente | - | - | relacionado às configurações do IIS, A configuração padrão do IIS é de até 200 KB | . | Não existe | uma configuração universal. Adequado para fazer upload de arquivos pequenos |
sem medo de fazer upload de componentes | - | - | relacionados às configurações do IIS. A configuração padrão do IIS é de até 200 KB | . | Não existe | uma configuração universal. Aplicável a uploads de arquivos pequenos |
e | uploads sem componentes da Pioneer | - | relacionados às configurações do IIS, A configuração padrão do IIS é de até 200 KB | . | Não existe | uma configuração universal. Adequado |
para | uploads | de arquivos | pequenos | E precisa fazer upload de arquivos grandes | ||
Componente de upload de arquivo HTTP Zongheng | - | o componente de instalação | suporta arquivos grandes, espaço de aluguel | ilimitado | com barra de progresso | , E precisa fazer upload de arquivos grandes |