ericantoineeric
Messages postés4Date d'inscriptiondimanche 19 avril 2009StatutMembreDernière intervention 8 septembre 2009
-
25 août 2009 à 23:23
PascalCmoa
Messages postés239Date d'inscriptionmercredi 19 février 2003StatutMembreDernière intervention17 janvier 2013
-
1 sept. 2009 à 15:35
Je suis débutant en aspx (vbnet) et je ne parviens pas à comprendre le fonctionnement de l'UPLOADING .
Si quelqu'un pouvait me donner un petit script (vnet) en exemple et quelques explications (afin de devenir un peu moins con), je pourrais peut être enfin uploader des fichier wmv, jpg ou gif de petites tailles sur mon site...
A voir également:
Comment peut-on déposer ses fichiers sur un serveur distant ?
ggtry
Messages postés417Date d'inscriptionvendredi 13 juin 2008StatutMembreDernière intervention21 juillet 20101 27 août 2009 à 02:01
Bonsoir,
Tu peux écrire, en asp :
Cela va te créer un premier bouton, pour que l'utilisateur puisse sélectionner les fichiers sur son disque. Une fois son choix fait, il devra cliquer sur le second bouton, pour envoyer les fichiers.
Un code possible sera alors (un Label, nommé ici Labelc1 sert à afficher un éventuel problème ; dans cet exemple, on ne peut télécharger que des jpg ou des gif) :
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Labelc1.Text = ""
Dim path As String = Server.MapPath(*** ton chemin sur ton serveur ***)
Dim fileOK As Boolean = False
If FileUpload1.HasFile Then
Dim fileExtension As String
fileExtension = System.IO.Path.GetExtensio(FileUpload1.FileName).ToLower()
Dim allowedExtensions As String() = {".jpg", ".gif"}
For i As Integer = 0 To allowedExtensions.Length - 1
If fileExtension = allowedExtensions(i) Then
fileOK = True
End If
Next
If fileOK Then
Try
FileUpload1.PostedFile.SaveAs(path & FileUpload1.FileName)
Labelc1.Text = "Le fichier a été chargé."
Catch ex As Exception
Labelc1.Text = "Problème ! Le fichier n'a pas pu être chargé."
End Try
Else
Labelc1.Text = "Les extensions doivent être de type .jpg ou .gif"
End If
Else
Labelc1.Text = "Pas de fichier sélectionné"
End If
End Sub
C'est un exemple classique, légérement adapté.
J'espère que ça ira...
ericantoineeric
Messages postés4Date d'inscriptiondimanche 19 avril 2009StatutMembreDernière intervention 8 septembre 2009 30 août 2009 à 05:10
Toujours en tant que débutant, je te remercie GGtry pour ta réponse même si je n'ai toujours pas réussi à UPLOADER;
Lorsque que je clique sur ENVOYER (Button1): une page d'erreur s'affiche, problème de chemin?, d'autorisation?, ou j'ai toujours pas compris la méthode MapPath?...
voici le script de ma page (upl.aspx):
<%@ Page Explicit= "True" Language="VB" Debug="True" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Upl.aspx</title>
<script runat="server">
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Labelc1.Text = ""
Dim path As String = Server.MapPath(" http://www.monsiteweb.com/www/images/ ")
Dim fileOK As Boolean = False
If FileUpload1.HasFile Then
Dim fileExtension As String
fileExtension = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower()
Dim allowedExtensions As String() = {".jpg", ".gif"}
For i As Integer = 0 To allowedExtensions.Length - 1
If fileExtension = allowedExtensions(i) Then
fileOK = True
End If
Next
If fileOK Then
Try
FileUpload1.PostedFile.SaveAs(path & FileUpload1.FileName)
Labelc1.Text = "Le fichier a été chargé."
Catch ex As Exception
Labelc1.Text = "Problème ! Le fichier n'a pas pu être chargé."
End Try
Else
Labelc1.Text = "Les extensions doivent être de type .jpg ou .gif"
End If
Else
Labelc1.Text = "Pas de fichier sélectionné"
End If
End Sub
</script>
</head>
ggtry
Messages postés417Date d'inscriptionvendredi 13 juin 2008StatutMembreDernière intervention21 juillet 20101 30 août 2009 à 12:30
Bonjour,
Essaie en écrivant :
Dim path As String = Server.MapPath("images/")
(si ton dossier 'images' se trouve dans le même répertoire que la page à partir de laquelle tu fais l'upload ; sinon, à toi d'écrire le chemin correct : mais tu ne dois pas utiliser l'adresse de ton site).