2017-09-21 4 views
2

私は写真を撮ってWebサーバーにアップロードする場所に、簡単なカメラファイルアップロードアプリケーションを用意しようとしています。そのプロセスでファイルの名前を変更することもできます。私はaction="upload"とファイルをアップロードする方法を把握することができました。ただし、別のcffile action="rename"を作成してcffileパラメータを追加すると、ページが壊れます。Coldfusion cffileパラメータが破損するページ

私のサーバーをチェックするとアップロードが正常に機能していることがわかります。私のページが壊れていてもファイルがアップロードされています。また、私はこれを検証していないことを知っています。ただ、機能を動作させようとしていて、検証を実行します。ここで

は、私が試したものです:

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#" 
/> 

答えて

3

(文字列を連結)、これを試してみてください:

<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

迅速な対応をありがとうございます。しかし、イメージを再アップロードしようとすると、イメージがWebサーバーにアップロードされ、 "test.jpg"に名前を変更せずにページが破損します – Curious13

+0

1秒間デバッグを有効にしましたが、スローされるとエラーは表示されませんそのページは私を別のページにリダイレクトします – Curious13

+0

私は自分の答えを更新しました。 –

関連する問題