2012-05-15 2 views
1

여러 가지 문제가 있지만 여기서는 그 중 하나에 집중하겠습니다. cffile 업로드에서 생성 된 객체에 액세스하는 방법. 나는 현재 그렇게하고있다.coldfusion에서 cffile 업로드로 생성 된 개체에 액세스하는 방법

<cffile action="upload" destination="#Application.filePath#Pics/" filefield="image1" nameconflict="makeunique"> 
<cfif isDefined ("cffile.serverFile")> 
<cfset image1Place = #cffile.serverFile#> 
</cfif> 

하지만 내 경우에는 여러 파일 업로드에서 제대로 작동하지 않는 것 같습니다. 당신이 CFFILE의 여러 호출의 결과로 날아되는 결과 개체에 대한 걱정이 있다면

+0

" 잘되지 않을까? " 참고로 업로드 후 'cffile'변수가 항상 존재합니다. 오류가 발생하지 않는 한. 따라서 isDefined ("cffile.serverFile") 문은 항상 true입니다. – Leigh

+0

예, 그렇지만 걱정할 필요가있는 것은 어떻게 파일을 액세스하려고하는지 coldfusion이 알 수 있습니다. 또는 파일 배열을 사용함에 따라 파일 배열에서 사용자의 위치를 ​​기억하는지 여부. 그렇다면 사용하는 경우는 무엇입니까? 첫 번째 cffile 명령에 있습니까? 또는 업로드 작업이있는 첫 번째 cffile 명령? 다음 파일로 이동할 때를 어떻게 알 수 있습니까? –

+0

다릅니다. [cffileupload] (http://help.adobe.com/ko_KR/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec18238-7fd0.html) 또는 여러 개의''필드 만 사용하고 있습니까? 귀하의 코드는 후자를 제안합니다 ... [b] (편집) [/ b] 신경 쓰지 마세요. 제이크가 귀하의 질문에 대답을 참조하십시오 :) – Leigh

답변

3

, 당신은 "결과"속성을 사용할 수있는 것은 구별하기 : 당신이 의미하는 무엇을

<cfset uploadResults = {}> 
<cfloop list="#form.filelist#" index="myFile"> 
    <cffile action="upload" destination="#Application.filePath#Pics/" 
    filefield="#myFile#" nameconflict="makeunique" 
    result='uploadResults.#myFile#'> 

    <cfif StructKeyExists(uploadResults, myFile)> 
    <cfset image1Place = uploadResults[myFile].serverFile> 
    </cfif> 
</cfloop> 
+0

이 참여해야합니까? result = "name1"과 같은 것을 할 수없고 name1.serverFile을 사용하여 액세스 할 수 없습니까? –

+1

예, 그렇게 할 수 있습니다. 나는 그저 구조화 된 구조가 더 깔끔하다고 생각했습니다. –

+0

또한 "name1"과 같은 결과를 하드 코드하면 고정 된 일련의 업로드 필드가 붙어 있습니다. 나는 당신의 목록이 역동적이라고 가정하고 있었다. –

관련 문제