2016-07-15 10 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이라는 구조로 정의된다. 이 변수 중 하나는 cffile.clientFile이며 사용자 컴퓨터에서 업로드 한 파일 이름이 들어 있습니다. CFFILE 명령에 대한

+0

이 설명에 감사드립니다 - 이해하기 시작했습니다. 하지만 업로드 할 파일 john.jpg의 이름은 어디입니까? –

+0

내 대답의 마지막 줄을 보시겠습니까? 파일 이름은 액세스 할 수있는 양식 필드 변수의 값에 존재하지 않습니다. 이 파일은 업로드 된 파일 내용에 포함되어 있으며 cffile.clientFile 변수를 사용하여 액세스합니다.이 파일은 CFFILE을 실행하여 파일을 업로드 한 후에 만 ​​존재합니다. –

+0

Adrian, 나는 코드를 엉망으로 만들고, 업로드 할 파일이 type = 파일이 생성하는 찾아보기 버튼에 지정되었음을 알게되었습니다. 문서에서 그렇게 말하면 도움이되었을 것입니다. 어쨌든 이제는 모두 작동합니다. 귀하의 도움에 감사드립니다. –

0

:

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

... 원래 파일 이름을 얻을 # thisResult.clientFile #을 사용합니다. 다른 모든 필드는 이것을 사용하여 사용할 수 있습니다.

내가 유래에 이걸 발견 : ColdFusion ServerFile is undefined in CFFile

+0

이것은 주석이어야합니다. "늦은"답변은 언제나 환영이지만, [새로운 정보 제공] (http://meta.stackoverflow.com/a/299678/104223)을 통해 스레드에 가치를 추가해야합니다. 위의 내용은 [기존 답변] (http://stackoverflow.com/a/38403347/104223)에서 이미 다뤘습니다. – Leigh