begin process at 2012 05 28 14:03:22
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

Divers

 > 

Autre

 > 

Uploader vers mon serveur distant


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Uploader vers mon serveur distant

mardi 25 août 2009 à 23:23:17 | Uploader vers mon serveur distant

ericantoineeric

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...

jeudi 27 août 2009 à 02:01:28 | Re : Uploader vers mon serveur distant

ggtry


Bonsoir,

Tu peux écrire, en asp :

<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Envoyer"/>

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...

GGtry

dimanche 30 août 2009 à 05:10:09 | Re : Uploader vers mon serveur distant

ericantoineeric

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>
<body>
<form runat="server">
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Envoyer"/>
<asp:Label ID="Labelc1" runat="server" Text=""/>
</form>
</body>
</html>

dimanche 30 août 2009 à 12:30:17 | Re : Uploader vers mon serveur distant

ggtry


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).

GGtry

dimanche 30 août 2009 à 14:01:12 | Re : Uploader vers mon serveur distant

ericantoineeric

Dim path As String = Server.MapPath("images/")
Ca n'upload toujours pas

Ma page 'upl.aspx' fonctionne correctement à l'exception du fait que: 'Problème ! Le fichier n'a pas pu être chargé.'

Pourtant:
chemin de ma page d'upload = ftp://ftp.monsiteweb.com/www/upl.aspx
chemin de mon dossier IMAGES = ftp://ftp.monsiteweb.com/www/images/

lundi 31 août 2009 à 00:16:29 | Re : Uploader vers mon serveur distant

ggtry


Bonsoir,

Je n'ai aucune idée de ce qui pose problème.
A la place du "Try ... End Try" écrit simplement :

FileUpload1.PostedFile.SaveAs(path & FileUpload1.FileName)

et rapporte moi le message d'erreur.

GGtry

lundi 31 août 2009 à 12:39:17 | Re : Uploader vers mon serveur distant

ericantoineeric

Bonjour GGtry

Voici le message d'erreur:

Source Error:


Line 27: If fileOK Then
Line 28:
Line 29: FileUpload1.PostedFile.SaveAs(path & FileUpload1.FileName)
Line 30:
Line 31: Else


Source File: d:\www\monsiteweb\www\upl.aspx Line: 29

Stack Trace:


[UnauthorizedAccessException: Access to the path 'd:\www\monsiteweb\www\images\final.gif' is denied.]
System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) +651
System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy) +1038
System.IO.FileStream..ctor(String path, FileMode mode) +64
System.Web.HttpPostedFile.SaveAs(String filename) +87
ASP.upl_aspx.Button1_Click(Object sender, EventArgs e) in d:\www\monsiteweb\www\upl.aspx:29
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +105
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +107
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1746
-------------------------------------------------------------
Je ne comprend pas le'd:\www\monsiteweb\www\upl.aspx'


mardi 1 septembre 2009 à 15:35:13 | Re : Uploader vers mon serveur distant

PascalCmoa

Membre Club

Juste un question, as-tu les droits pour uploader un fichier dans le répertoire ?


PascalCmoa
email: PascalCmoa



Cette discussion est classée dans : serveur, distant, uploader


Répondre à ce message

Sujets en rapport avec ce message

Parser un fichier XML sur un serveur distant [ par Skyride ] Bonsoir à tousQuelqu'un pourrait t'il me renseigner sur un point particulier...Voila je vous expose mon problème, un fichier de données XML est stocké erreur debogage distant [ par lord_d01 ] Je développe une application Web sur un serveur Web distant (sur le réseau local ) équipé d'IIS 5, Windows 2000 SP4, Serveur de déboguage .NET 2003 L Accès à une base Oracle sur serveur distant [ par boucledor ] Salut,Je souhaite accéder à une base oracle ( en lecture uniquement) située sur un serveur distant. J'ai essayé les différentes chaînes de connexion p Uploader un fichier sur le serveur [ par orangeman ] Salut, est ce que quelqu'un sait comment on upload un fichier sur un serveur en ASP, le plus simplement possible ? Uploader sans HtmlInputFile??? [ par bib ] Salut à tous,J'aimerais uploader un fichier du client vers le serveur, mais sans avoir de contrôle sur la page Web (donc sans HtmlInputFile). En fait, test l'existence d'un fichier sur serveur distant [ par valaidnew ] Bonjour à tous et toutes, Je sais comment tester l'existence d'un fichier sur le meme serveur mais en voulant simplement changer le path en url comp Publier un WebService sur un serveur Distant [ par virgul ] Bonjour,Dans le cadre du déploiement de notre solution nous avons besoins de déployer nos webservices sur un serveur distant.Comme j'ai lu qu'avec Vis Acces base access sur serveur distant [ par medee ] <td id="HB_Focus_Element" valign="top" width="100%" b chemin UNC [ par sbertrand ] Bonjour,comment copier un fichier d'un serveur distant sur mon serveur local en connaissant l'url ?forme de l'url : http://www.lesite/le_fichier.txtPo download de ficher de serveur à serveur [ par vincentpique ] Bonjour à tousJ'ai 2 serveur web, 1 distant + 1 local. De mon serveur web local je voudrais récupérer un fichier zip qui se trouve sur mon serveur web


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,011 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales