Les formulaires peuvent contenir un ou plusieurs éléments HTML de transfert de fichier.
<input type="file" name="Nom" size="Taille">
De tels éléments sont utilisés pour joindre des fichiers attachés aux informations textuelles d'un formulaire dans le cadre de messagerie électronique ou pour envoyer des fichiers directement sur le serveur.
L'élément de transfert de fichier comporte un champ de saisie destiné à contenir un chemin vers le fichier et un bouton permettant de parcourir l'arborescence de la machine cliente.
Différents composants COM (Components Object Model) permettent de traiter facilement les fichiers provenant des éléments d'envoi de fichier. Les deux premiers composants de la liste ci-dessous, permettent une utilisation gratuite, les autres sont payants.
Ces composants prennent en charge l'ensemble des fonctions nécessaires à la gestion et à la réception sur le serveur hôte, d'un fichier envoyé par un client.
Exemple [voir]<!-- Formulaire de saisie telechargement.asp -->
<html>
<body>
<%
Option Explicit
Dim objet_Upload, Nouveau_Fichier
Set objet_Upload = Server.CreateObject("ASPSimpleUpload.Upload")
If Len(objet_Upload.Form("Fichier")) > 0 Then
Nouveau_Fichier = "/Uploads/" _
& objet_Upload.ExtractFileName(objet_Upload.Form("Fichier"))
If objet_Upload.SaveToWeb("Fichier", Nouveau_Fichier) Then
Response.Write "Le fichier a été transféré correctement sur le serveur."
Else
Response.Write "" _
& "Une erreur s'est produite lors de la sauvegarde du fichier.")
End If
End If
%>
<form
method="POST"
action="telechargement.asp"
enctype="multipart/form-data">
<p>Sélectionnez un fichier pour un téléchargement :</p>
<input type="file" name="Fichier" size="30">
<input type="submit" name="upload" value="Télécharger">
</form>
</body>
</html> |