Upload d'un fichier et récupération de son nom.

Soyez le premier à donner votre avis sur cette source.

Snippet vu 28 044 fois - Téléchargée 26 fois

Contenu du snippet

Lors d'un Upload de fichier, il peut être interressant de récupérer son nom d'origine pour par exemple renseigner le champs d'une table.
Si on fait un Upload et que l'on récupére la valeur du champs renseigné dans le formulaire, vous ne récupérerai que le chemin et le nom du fichier temporaire qu'a créé le serveur, mais pas son nom réel.
Dans l'exemple ci-dessous, vous verez comment récupérer son nom, ainsi que son extension.
Pour l'exemple, nommez votre fichier : upload.cfm

Source / Exemple :


<html>
<head>
<title>upload</title>
</head>
<body>

<cfif not isdefined("form.fichier")>
  <form action="upload.cfm" enctype="multipart/form-data" method="post">
    <p>Sélectionnez le fichier à uploader : 
    <input type="file" name="fichier" size="45"></p>
    <input type="Submit" value"Uploader">
    </form>
<cfelse>
  <cffile action="upload"
    filefield="form.fichier"
    destination="c:inetpubwwwroot"
    nameconflict="Overwrite">
  <cfoutput>
    Vous avez Uploadé le fichier : 
    #File.ClientFileName#.#File.ClientFileExt#<br>
    dans le répertoire : 
    #File.ServerDirectory#
  </cfoutput>
</cfif>

</body>
</html>

Conclusion :


Domi
http://visual.basic.free.fr

A voir également

Ajouter un commentaire

Commentaires

soundsolutions
Messages postés
5
Date d'inscription
lundi 25 février 2002
Statut
Membre
Dernière intervention
5 mars 2002
-
On fait comment pour uploader un fichier sur un serveur ftp si on connait rien du chemin à entrer. Je m'explique; je connais le nom de mon repertoire et le nom de mon serveur ftp. je dois mettre ftp.lenomdemonserveurftp.xy/lenomdemonrepertoire...?
Pas tout pigé...
cs_Domi
Messages postés
7
Date d'inscription
mardi 7 août 2001
Statut
Membre
Dernière intervention
7 mars 2003
-
Dans l'exemple énoncé, il sagit d'un d'un Upload de fichier sans accès FTP.
Pour le FTP, c'est un peu plus complexe, si j'ai le temps de vais faire une démo que je mettrai en ligne sur ce site.

@+
Domi
http://visual.basic.free.fr
BenLaKnet
Messages postés
59
Date d'inscription
mardi 8 janvier 2002
Statut
Membre
Dernière intervention
12 décembre 2003
-
oups ...

le cfupload s'occupe de recuperer le fichier du client vers le serveur.
pour faire la meme chose en ftp ... utiliser CFFTP.

mais il est quand meme necessaire deplacer le fichier sur le serveur avec un cffile

et surtout, bien utiliser : enctype="multipart/form-data" sinon, vous aurez des erreurs.

Pour utiliser le nom du fichier dans une BDD preferer les variables coté serveur, plutot que client.

#File.ClientFileName#.#File.ClientFileExt#

serverFile
Filename of the file saved on the server

serverFileExt
Extension of the uploaded file on the server, without a period

CF modifie le nom du fichier s'il ne correspond pas.
cs_cheeba
Messages postés
2
Date d'inscription
mercredi 18 juin 2003
Statut
Membre
Dernière intervention
18 juin 2003
-
merci pour la source c'est ce qu'il me fallait car ca m'affichait sans cesse l'adresse du fichier tmp.
Mais à j'ai un problème, j'aimerais insérer l'image et l'adresse dans une BD ca ne marche pas ca me remet l'adresse du fichier tmp

au secours!!!!
cs_yoyo16
Messages postés
1
Date d'inscription
lundi 1 novembre 2004
Statut
Membre
Dernière intervention
19 janvier 2005
-
Le probleme de ca c'est qu'on ne connait le chemin du fichier qu'une fois celui ci uploadé sur le serveur. Personnellement j'ai besoin de faire un controle du nom du fichier entré par l'utilisateur avant de l'uploader. La seule solution qaue j'ai trouvé c'est de faire la meme demarche que Domi et d'effacer le fichier du serveur si le nom n'est pas correct.
C'est super bourrin comme solution mais je vois rien d'autre.

sound solutions si tu veux uploader le fichier sur ton site ou un sous repertoire de ton site tu peux utiliser des chemins relatifs dans le cffile.

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.