2017-09-21 5 views
2

J'essaie d'avoir une application de téléchargement de fichiers appareil photo simple à l'endroit où je prends une photo et il télécharge sur mon serveur Web; ainsi que renommer le fichier dans le processus. J'ai réussi à comprendre comment télécharger le fichier avec action="upload". Cependant, quand je crée un autre cffile action="rename" et commence à ajouter des paramètres de cffile, il casse ma page.Coldfusion cffile paramètre pauses page

Je sais que le téléchargement est une cause de travail lorsque je vérifie mon serveur, le fichier est téléchargé même si ma page est cassée. Aussi, je sais que je n'ai aucune validation sur ce que je suis juste en train d'essayer de faire fonctionner la fonctionnalité, puis je vais effectuer une validation.

Voici ce que j'ai essayé:

HTML

<form method="POST" enctype="multipart/form-data" action="testupload.cfm"> 
    <input type="file" name="fileUpload" accept="image/*" capture="camera"> 
    <input type="submit" value="Upload"> 
</form> 

ColdFusion:

<cfset newfileName = "test"> 
<cffile 
    action="upload" 
    accept="image/jpg, image/jpeg, image/png" 
    destination="C:\uploads\" 
    nameconflict="makeunique" 
    filefield="form.fileUpload" 
/> 
<cffile 
    action="rename" 
    source="C:\uploads\#cffile.serverFileName#" 
    destination="C:\uploads\#newfileName#.#cffile.serverFileExt#" 
/> 

Répondre

3

Essayez ceci (les chaînes de concaténer):

<cfset newfileName = "test"> 
<cffile 
    action="upload" 
    accept="image/jpg, image/jpeg, image/png" 
    destination="C:\uploads\" 
    nameconflict="makeunique" 
    filefield="form.fileUpload" 
/> 

<cfset sourcePath = "C:\uploads\" & #cffile.serverFileName# & "." & #cffile.serverFileExt# /> 
<cfset destinationPath = "C:\uploads\" & #newFileName# & "." & #cffile.serverFileExt# /> 

<cffile 
    action="rename" 
    source="#sourcePath#" 
    destination="#destinationPath#" 
/> 
+0

Merci pour la réponse rapide. Cependant, quand j'essaye de re-télécharger l'image il télécharge simplement l'image au serveur Web et casse ma page sans la renommer en "test.jpg" – Curious13

+0

Une seconde j'ai permis le débogage mais quand je suis jeté l'erreur rien n'apparaît sur la page me redirige vers une autre page – Curious13

+0

J'ai mis à jour ma réponse. –