1

ファイルをアップロードすると、Coldfusion 8は次の値を返します。C:\ ColdFusion8 \ runtime \servers \ coldfusion \ SERVER-INF \ temp \ wwwroot-tmp\neotmp12429.tmpにファイルが含まれていませんでした。誰かがこれを引き起こす可能性があることを知っていますか?悪い構文?サーバーのアクセス許可?欠品?

私のcfformタグは次のようになります。

<cfset myPath = "path to my folder">
<cfset mimeTypesList = "list of mime types I can accept">

<cfif structKeyExists(FORM, "submit")>
    <cffile action="upload" fileField="#form.myImage#" destination="#myPath#"
accept="#mimeTypesList#" nameConflict="MakeUnique">
</cfif>

<cfform name="myForm" format="html" action="#cgi.SCRIPT_NAME#" method="post" enctype="multipart/form-data">
<cfinput type="file" name="myImage" accept="image/jpg,image/gif,image/pjpeg">
<cfinput type="submit" name="submit" value="submit">
</cfform>
4

2 に答える 2

9

私は問題を解決しました、それは微妙ですが、見落としがちです。

cffileタグのfileField属性は、結果のColdfusion FORM変数ではなく、単にファイル入力の名前を要求します。

間違い:

<cffile action="upload" fileField="#form.myImage#" ...

右:

<cffile action="upload" fileField="myImage" ...
于 2009-12-09T01:16:11.683 に答える
0

上記の答えは正しいですが、私が解決した私の関連する問題が誰かに備えて追加したかっただけです。

私の元の画像アップロードコードは次のようなものでした。

<cfobject component="#session.components#files" name="files">
<cfset url_file_path = files.uploadImage(file_upload)>

これにより、タイトルに記載されている同様のエラーが発生しました(C:\ ColdFusion8 \ runtime \ servers \ coldfusion \ SERVER-INF \ temp \ wwwroot-tmp \ neotmp12429.tmp)。

コードをに変更したとき;

<cfinvoke component="#session.components#files"
method="uploadImage"
formField = "file_upload" 
returnvariable = "url_file_path">

すべてがハンキーなドレイでした!正直なところ、理由はわかりませんが、注意すべき点があります。

于 2012-07-06T09:18:31.047 に答える