Asp.net - comment faire un upload de fichier simple (du client vers le serveur)

Soyez le premier à donner votre avis sur cette source.

Snippet vu 49 287 fois - Téléchargée 37 fois

Contenu du snippet

Très souvent dans des projets WEB, une partie avec un upload de fichier devient nécessaire, dans ce petit exemple, vous aurez la base pour gérer un upload de fichier.

L'exemple suivant vous montrera un upload de fichier Image (JPG) avec un renommage de l'image fixe.
Vous pourrez adapter cet exemple très facilement et ajouter de nombreuses options comme la génération de miniature (cf source précédente), ou l'enregistrement en base, ... etc.

L'exemple vous fournit la partie aspx concernant l'Upload (un Input, un label et un bouton), ainsi que le Code Behind gérant l'évènement du click sur le bouton.

Source / Exemple :


' -------------- Dans le fichier Gabarit (ASPX) -----------------------

<INPUT id="BtnChoixFichier" type="file" name="BtnChoixFichier" 
		runat="server" width="100%"><BR>
<asp:Label id="AlertUpload" runat="server" Visible="False" 
		Font-Size="X-Small" BackColor="Transparent" 
		BorderColor="Transparent" 
		ForeColor="SteelBlue" Font-Bold="True"></asp:Label><BR>
<asp:button id="EnvoieFichier" runat="server" CssClass="btnSuivant" 
		Text="Envoi du Fichier" Width="200px"></asp:button><BR>

' -------------- Dans le fichier Code Behind (ASPX.VB) ---------------

Protected WithEvents BtnChoixFichier As System.Web.UI.HtmlControls.HtmlInputFile
....

Private Sub EnvoieFichier_Click(ByVal sender As System.Object, _
		ByVal e As System.EventArgs) Handles EnvoieFichier.Click
 ' Envoie le fichier choisi 
 If (BtnChoixFichier.PostedFile.ContentLength < 1) Then
  AlertUpload.Visible = True
  AlertUpload.Text = "Attention : Il manque le fichier ou celui-ci est vide."
 Else
  If (BtnChoixFichier.PostedFile.ContentLength > 100000) Then
   AlertUpload.Visible = True
   AlertUpload.Text = "Attention : Taille du Fichier trop importante"
  Else
   Dim exc As New Exception()
   dim RepertoirePhoto As String = "C:\\MonRepertoire"
   Dim Nom_Image as String = "MonFichierImage.jpg"

   Try
    BtnChoixFichier.PostedFile.SaveAs(RepertoirePhoto & Nom_Image)
    AlertUpload.Visible = True
    AlertUpload.Text = "Upload du fichier : " & Nom_Image & " - Taille : " & _
    		BtnChoixFichier.PostedFile.ContentLength

   Catch exc
    AlertUpload.Visible = True
    AlertUpload.Text = "Erreur dans l'enregistrement du Fichier : " & Nom_Image
   End Try

  End If
 End If

End Sub
' -----------------------------------------------------

Conclusion :


Bon coding.

Romelard Fabrice (Alias F___)

A voir également

Ajouter un commentaire

Commentaires

nyco222
Messages postés
1
Date d'inscription
lundi 30 octobre 2006
Statut
Membre
Dernière intervention
17 avril 2008

Bonjour à tous,

voila cela fait pas mal d'heures que je suis des tutoriaux pour uploader un fichier sur un serveur et l'envoyer sur un email ... tous les tutoriaux semble fonctionner mais dans mon cas rien ne marche et la j suis au bout de la rupture.
on te dis du genre ouais alors copie colle ca, crée un fichier x.vb, met des dll dans bin, configure web.config et ca marche et tout et tout.
Résultat je vois plus de bla bla que de choses concrètes. Qu'y a-t-il avec ces codes sources ? les gens semblent les garder secret c'est parceque c'est microsoft ??

La j'avoue être perdu, j'aimerai bien faire 2 ou 3 trucs en aspx mais trop de contraintes m'en empêche ... issu du monde libre et de Apache et PHP, je dois dire que j'ai de la peine.

Quelqu'un qui connaitrait une solution complète pour remédier à ce problème d'attachement email pourrait-il donner des explications de type How to ??

Merci en tout cas pour votre dévouement, on voit qu'il y a une réèlle contribution et que finalemetn ca a l'air de marcher ;)

Nyco
JPP80FR
Messages postés
29
Date d'inscription
samedi 23 octobre 2004
Statut
Membre
Dernière intervention
7 mai 2007

vous n'aurait pas les source????
cs_Pedrosa
Messages postés
43
Date d'inscription
lundi 3 juillet 2006
Statut
Membre
Dernière intervention
2 juin 2008

Hello,
Tu n'as que zipper le dossier en question.
Et, après utiliser le code ci-dessus.
Bon prog.
bsmoumene
Messages postés
5
Date d'inscription
mercredi 2 février 2005
Statut
Membre
Dernière intervention
10 juillet 2006

Bonjour !
comment uploader un repertoir contenant un lot de fichiers !

Merci
cs_fabrice69
Messages postés
1765
Date d'inscription
jeudi 12 octobre 2000
Statut
Modérateur
Dernière intervention
11 décembre 2013
4
Il ne faut pas oublier de mettre le form et disant qu'il est de type fichier :

<form id="Form1" method="post" encType="multipart/form-data" runat="server">
....
</form>

Fabrice
Afficher les 29 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.