OVH Cloud OVH Cloud

Upload fichier

4 réponses
Avatar
Bibi
Bonjour,

J'ai un formulaire permettant =E0 un membre du site=20
d'uploader sa photo.
Je voudrais savoir s'il est possible de d=E9terminer le nom=20
que portera le fichier lorsqu'on va l'uploader ?

Par exemple si la personne veut uploader un=20
fichier "moi.jpg", est-il possible de l'enregistrer=20
directement en tant que "toi.jpg"? Ou dois-je=20
obligatoirement utiliser un move("moi.jpg", "toi.jpg") ?

Voici le code me permettant d'uploader la photo :=20

string fn =3D System.IO.Path.GetFileName
(photo.PostedFile.FileName);

string SaveLocation=20
=3D "c:\\Inetpub\wwwroot\MyProject\images\" + fn;

try
{
photo.PostedFile.SaveAs(SaveLocation);
// test pour voir si la photo a =E9t=E9 enregistr=E9e :=20
if(File.Exists(SaveLocation))
....
=09
}

Merci d'avance.

Bibi

4 réponses

Avatar
Lebrun Thomas
Renommer la photo après qu'elle ai été uploadé me semble le meilleur moye
nde parvenir à tes fins.

A+

--
LEBRUN Thomas
http://morpheus.developpez.com


"Bibi" wrote in message
news:963901c478a8$2fcf9a70$
Bonjour,

J'ai un formulaire permettant à un membre du site
d'uploader sa photo.
Je voudrais savoir s'il est possible de déterminer le nom
que portera le fichier lorsqu'on va l'uploader ?

Par exemple si la personne veut uploader un
fichier "moi.jpg", est-il possible de l'enregistrer
directement en tant que "toi.jpg"? Ou dois-je
obligatoirement utiliser un move("moi.jpg", "toi.jpg") ?

Voici le code me permettant d'uploader la photo :

string fn = System.IO.Path.GetFileName
(photo.PostedFile.FileName);

string SaveLocation
= "c:InetpubwwwrootMyProjectimages" + fn;

try
{
photo.PostedFile.SaveAs(SaveLocation);
// test pour voir si la photo a été enregistrée :
if(File.Exists(SaveLocation))
....

}

Merci d'avance.

Bibi
Avatar
Bibi
Bonjour,

Merci pour m'avoir donné ton avis.
En fait, entre temps c'est ce que j'ai fait (uploader
puis renommer), mais je me demandais juste s'il y avait
un moyen de l'enregistrer directement sous le nom que
l'on veut lui attribuer...

A+

Bibi

-----Message d'origine-----
Renommer la photo après qu'elle ai été uploadé me semble


le meilleur moye
nde parvenir à tes fins.

A+

--
LEBRUN Thomas
http://morpheus.developpez.com


"Bibi" wrote in


message
news:963901c478a8$2fcf9a70$
Bonjour,

J'ai un formulaire permettant à un membre du site
d'uploader sa photo.
Je voudrais savoir s'il est possible de déterminer le nom
que portera le fichier lorsqu'on va l'uploader ?

Par exemple si la personne veut uploader un
fichier "moi.jpg", est-il possible de l'enregistrer
directement en tant que "toi.jpg"? Ou dois-je
obligatoirement utiliser un move("moi.jpg", "toi.jpg") ?

Voici le code me permettant d'uploader la photo :

string fn = System.IO.Path.GetFileName
(photo.PostedFile.FileName);

string SaveLocation
= "c:InetpubwwwrootMyProjectimages" + fn;

try
{
photo.PostedFile.SaveAs(SaveLocation);
// test pour voir si la photo a été enregistrée :
if(File.Exists(SaveLocation))
....

}

Merci d'avance.

Bibi


.



Avatar
Lebrun Thomas
ASP.NET n'est pas mon point fort mais je sais que ce que tu veux faire est possible en PHP, car celui-ci stocke l'image temporairement sur le serveur avant de la copier définitivement.

Maintenant, cela est peut-être possible en ASP.NET, mais j'avoue ne pas savoir, désolé....

A+

--
LEBRUN Thomas
http://morpheus.developpez.com


"Bibi" a écrit :

Bonjour,

Merci pour m'avoir donné ton avis.
En fait, entre temps c'est ce que j'ai fait (uploader
puis renommer), mais je me demandais juste s'il y avait
un moyen de l'enregistrer directement sous le nom que
l'on veut lui attribuer...

A+

Bibi

>-----Message d'origine-----
>Renommer la photo après qu'elle ai été uploadé me semble
le meilleur moye
>nde parvenir à tes fins.
>
>A+
>
>--
>LEBRUN Thomas
>http://morpheus.developpez.com
>
>
>"Bibi" wrote in
message
>news:963901c478a8$2fcf9a70$
>Bonjour,
>
>J'ai un formulaire permettant à un membre du site
>d'uploader sa photo.
>Je voudrais savoir s'il est possible de déterminer le nom
>que portera le fichier lorsqu'on va l'uploader ?
>
>Par exemple si la personne veut uploader un
>fichier "moi.jpg", est-il possible de l'enregistrer
>directement en tant que "toi.jpg"? Ou dois-je
>obligatoirement utiliser un move("moi.jpg", "toi.jpg") ?
>
>Voici le code me permettant d'uploader la photo :
>
>string fn = System.IO.Path.GetFileName
>(photo.PostedFile.FileName);
>
>string SaveLocation
>= "c:InetpubwwwrootMyProjectimages" + fn;
>
>try
>{
> photo.PostedFile.SaveAs(SaveLocation);
> // test pour voir si la photo a été enregistrée :
> if(File.Exists(SaveLocation))
> ....
>
>}
>
>Merci d'avance.
>
>Bibi
>
>
>.
>



Avatar
Antoine F.
>Merci pour m'avoir donné ton avis.
En fait, entre temps c'est ce que j'ai fait (uploader
puis renommer), mais je me demandais juste s'il y avait
un moyen de l'enregistrer directement sous le nom que
l'on veut lui attribuer...
A+
Bibi



Bonjour,

Avec un contrôle:
protected System.Web.UI.HtmlControls.HtmlInputFile fleAddEventFile;

dans votre web form, vous pourriez vous baser sur l'exemple suivant:

-----------------------------------------------------------------------
HttpPostedFile f = fleAddEventFile.PostedFile;
if(f != null)
{
//test sur la taille fichier
if(f.ContentLength > FILE_MAX_SIZE)
{
return(new MyError(ERR_MAX_LENGTH, "fichier trop volumineux"));
}

// extraction du nom sans le chemin complet
string originalFileName = FileUtilities.GetShortFileName(f.FileName);

// nouveau nom du fichier
string cleanedFileName = FileUtilities.GetCleanedFileName(originalFileName);

// identificateur unique ajouté au nom
cleanedFileName =+ GlobalUtilities.GetUniqueIdentifier();

// enregistrement sur le disque
f.SaveAs(GlobalVars.MEDIA_FOLDER + cleanedFileName);

f = null;
return(new MyError(NO_ERROR, ""));

}
-----------------------------------------------------------------------


.antoine