2016-07-15 2 views
0

私は決して吹き出しのアップロードを使用していません。ドキュメントを見ると、アップロードするファイルはcoldfusion cffileアップロードするファイルを記述する方法

という名前で記述されています。ファイルの選択に使用するフォームフィールドの名前です。 フィールド名を指定するのに、数字記号(#)を使用しないでください。

私はこれを解読できません。アップロードするファイルがユーザーのディスクにあるjohn.jpgの場合、cffileコマンドでそのファイルをどのように指定しますか?

私は他の質問もありますが、この非常に基本的なものから始めたいと思います。

+0

あなたは例が含まれていませ見マニュアルを参照してましたか? –

+0

ああ、彼らは何も説明しませんでした:fileField = "FileContents" - "FileContents"は何でしょうか? –

答えて

1

どのようなドキュメントをお使いですか? <cffile action="upload">

この例では(私が編集した)、ユーザーが選択したファイルの名前を参照していないことを示しています。フォームフィールドの名前fileContents、これはファイルのアップロードに使用されます。

<!--- Windows Example ---> 
<!--- Check to see if the Form variable exists. ---> 
<cfif structKeyExists(Form, "FileContents") > 
    <!--- If TRUE, upload the file. ---> 
    <cffile action = "upload" 
     fileField = "FileContents" 
     destination = "c:\files\upload\" 
     accept = "text/html" 
     nameConflict = "MakeUnique"> 
<cfelse> 
    <!--- If FALSE, show the Form. ---> 
    <form method="post" action=<cfoutput>#cgi.script_name#</cfoutput> 
     name="uploadForm" enctype="multipart/form-data"> 

     <input name="FileContents" type="file"> 
     <input name="submit" type="submit" value="Upload File"> 
    </form> 
</cfif> 

CFFILEプロセスが完了すると、変数のコレクションは(ドキュメントリンクを参照してください)CFFILEという名前の構造で定義されています。これらの変数の1つはcffile.clientFileで、ユーザーのコンピュータからアップロードされたファイルの名前が含まれています。 cffileコマンドについては

+0

この説明をありがとう - 私は理解し始めています。しかし、アップロードしたいファイルjohn.jpgの名前はどこですか? –

+0

私の答えの最後の行を参照してください?ファイルの名前は、アクセスできるフォームフィールド変数の値に存在しません。アップロードされたファイルコンテンツに含まれています。このファイルは、変数cffile.clientFileを使用してアクセスします。このファイルは、CFFILEを実行してファイルをアップロードした後にのみ存在します。 –

+0

Adrian、私はコードを使いこなし、アップロードするファイルがタイプ=ファイルが生成する参照ボタンで指定されていることを自分で見つけました。ドキュメンテーションがそれを言ったなら、助けになったでしょう。とにかく、それはすべて今働いている。あなたの助けに感謝します。 –

0

<cffile action = "upload" 
     fileField = "FileContents" 
     destination = "c:\files\upload\" 
     accept = "text/html" 
     nameConflict = "MakeUnique" 
     result = "thisResult"> 

...あなたは、元のファイル名を取得するには#thisResult.clientFile#を使用します。 他のすべてのフィールドもこれを使用して利用できます。

私はstackoverflowの上でこれを見つけた: ColdFusion ServerFile is undefined in CFFile

+0

これはコメントです。 「遅い」回答はいつでも歓迎されますが、[新しい情報の提供](http://meta.stackoverflow.com/a/299678/104223)によってスレッドに価値を加えるべきです。上記はすでに[既存の回答](http://stackoverflow.com/a/38403347/104223)に記載されています。 – Leigh

関連する問題