2011-02-09 59 views
2

經過一番研究,我覺得這應該起作用,但它不會將文件保存到我的Images目錄。在ColdFusion中將文件保存到服務器

<cfform name="uploadImgForm" method="post" action="#CGI.PATH_INFO#?#CGI.QUERY_STRING#" enctype="multipart/form-data"> 
    <input name="txtImg" type="file" /> 
    <input name="btnSubmit" type="submit" /> 
</cfform> 
<cfif isDefined("Form.txtImg")> 
    <cffile action="upload" 
     fileField = "txtImg" 
     destination="/Images" 
     accept="image/jpeg" 
     nameconflict="makeunique"> 
</cfif> 

我打算做一些驗證,但我想先得到這個簡單的例子。

我碰到這個以後想重新命名上傳前一個文件時,這是有幫助的: Adobe link

回答

5

目標必須是完整路徑,否則它將被髮送到相對於ColdFusion臨時目錄的目錄。

試試這個:

<cfset destination = expandPath("Images") /> 

<cffile action="upload" 
    fileField = "txtImg" 
    destination="#destination#" 
    accept="image/jpeg" 
    nameconflict="makeunique"> 
0

有沒有在所有的任何錯誤消息?或者,在發佈後,你是否再次獲得表格?

首先,默認的CF臨時目錄下是否存在/ Images目錄?

其次,嘗試擺脫CFFILE的「接受」參數,以防您的瀏覽器發送奇怪的MIME類型。

+0

我只是再次獲取形式。我不知道def temp目錄是什麼意思。我是在假設/圖像將根目錄中的文件夾名稱圖像。 – 2011-02-09 18:58:23

+0

你在什麼操作系統上? Windows,OSX或Linux? – 2011-02-09 19:00:44

相關問題