Je travaillais récemment sur un projet qui impliquait des problèmes de téléchargement de fichiers, j'ai donc trouvé des informations et les ai étudiées. Lorsque les utilisateurs doivent transférer des fichiers vers le serveur, la méthode courante consiste à utiliser FTP. Bien que la transmission soit stable via FTP, la sécurité constitue un problème sérieux et le serveur FTP lit la bibliothèque utilisateur pour obtenir des autorisations, ce qui n'est pas pratique pour les utilisateurs. à utiliser. Tellement pratique. Si nous pouvons intégrer la fonction de téléchargement de fichiers au Web afin que les utilisateurs puissent effectuer la tâche de téléchargement en utilisant uniquement un navigateur Web, cela leur sera très pratique.
Il existe de nombreuses façons d'introduire des fichiers ASP à télécharger sur Internet. En résumé, il existe les trois catégories de méthodes de mise en œuvre suivantes. Les lecteurs peuvent choisir la méthode appropriée en fonction des conditions et des besoins de leur propre site Web.
1. Méthode de téléchargement du composant serveur :
cette méthode est représentée par le composant SA-FileUp, le composant AspUpload et le composant lyfUpload.
SA-FileUp de Software Artisans est l'un des premiers composants commerciaux d'Active Server. Il a été amélioré à plusieurs reprises et existe désormais en tant que composant ASP pur. ASPUpload de Persits Software est également un composant COM très puissant. Ils mettent tous en œuvre les fonctions nécessaires aux différents chargements de fichiers : télécharger des fichiers volumineux, limiter la taille des fichiers téléchargés, télécharger plusieurs fichiers, afficher des barres de progression du téléchargement, pouvoir enregistrer des fichiers dans la base de données,...
Les avantages de cette méthode sont un fonctionnement stable, des fonctions puissantes et aucune exigence concernant le navigateur. L'inconvénient est que le composant doit être enregistré sur le serveur. Si l'administrateur du site Web dispose de droits d'administration sur le serveur, cette méthode devrait être le premier choix pour mettre en œuvre les téléchargements de fichiers.
2. Méthode de téléchargement sans composant :
Cette méthode est représentée par le téléchargement sans composant Huajing, le téléchargement sans composant Wufear, le téléchargement sans composant Pioneer, etc.
Cette méthode est la méthode la plus utilisée sur Internet, et il existe des codes sources pour de nombreux exemples d'application. Son avantage est qu'elle n'a aucune exigence en matière de serveurs et de navigateurs, qu'elle a une forte adaptabilité et qu'elle dispose d'un large éventail d'applications. Mais il présente également un inconvénient : il n'y a pas d'affichage de barre de progression lors du téléchargement de fichiers, et la limite par défaut d'IIS ne permet pas de télécharger des fichiers dépassant 200 Ko (sauf si le paramètre par défaut d'IIS AspMaxRequestEntityAllowed est modifié).
Si vous avez uniquement besoin de télécharger de petits fichiers, cela devrait être l’option préférée. Si vous devez télécharger des fichiers volumineux, l'administrateur du site Web doit modifier le paramètre par défaut d'IIS AspMaxRequestEntityAllowed.
3. Méthode de téléchargement du composant du navigateur :
cette méthode est représentée par le composant XUpload, le composant XUploadFiles et le composant de téléchargement de fichiers HTTP Zongheng.
Cette méthode est relativement moins utilisée sur Internet. Son avantage est qu'elle n'a pas de prérequis pour le serveur, ne nécessite pas d'installer de composants sur le serveur et peut fournir diverses fonctions nécessaires au téléchargement de fichiers : téléchargement de fichiers volumineux, limitation de la taille des fichiers. fichiers téléchargés, téléchargement de plusieurs fichiers, affichage de la barre de progression du téléchargement,…. Ses défauts sont également évidents, nécessitant que le composant navigateur soit enregistré (sur le client). Cette méthode convient aux situations où des fichiers volumineux doivent être téléchargés et où l'administrateur du site Web ne dispose pas de droits d'administration sur le serveur (comme l'hébergement virtuel, l'espace loué, etc.).
Configuration requise pour le serveur, | configuration requise pour le navigateur pour | télécharger des fichiers, limitation de | la présence ou non d'une barre de progression lors du téléchargement | ,autres | ||
---|---|---|---|---|---|---|
composants d'installation | de SA-FileUp | - | prise en charge des fichiers volumineux, barre de progression | illimitée | , composant d'installation AspUpload requis | |
- | prise | en | charge des fichiers volumineux, barre de progression | illimitée | ||
, | nécessite le droit de contrôle du serveur | |||||
Composant d'installation | lyfUpload | - | prend en charge les fichiers volumineux, illimité | | d'avoir le droit de contrôle du serveur, pas besoin | |
, aucun téléchargement de composant | - | - | lié aux paramètres IIS, Le paramètre par défaut d'IIS va jusqu'à 200 Ko | . | Il n'existe pas | de paramètre universel. Convient pour télécharger de petits fichiers |
sans craindre de télécharger des composants | - | - | liés aux paramètres IIS. Le paramètre par défaut d'IIS va jusqu'à 200 Ko | . | Il n'existe pas | de paramètre universel. Applicable aux téléchargements de petits fichiers |
et | aux téléchargements sans composants Pioneer | - | liés aux paramètres IIS, Le paramètre par défaut d'IIS va jusqu'à 200 Ko | . | Il n'existe pas | de paramètre universel. Convient |
aux | téléchargements | de petits | fichiers | Et besoin de télécharger des fichiers volumineux | ||
Composant de téléchargement de fichiers HTTP Zongheng | - | le composant d'installation | prend en charge les fichiers volumineux, un espace de location | illimité | avec barre de progression | , Et besoin de télécharger des fichiers volumineux |