2012-08-25 3 views
0

다음과 같은 cffile 코드로 고민하고 있습니다. 동적으로 생성 된 이미지 디렉토리를 전달하려고합니다. 이름은 세션 변수 (각 새 멤버에 대해 하나씩)에 저장됩니다. 내가 가진 #의 session.details.uimages 번호를 대체 할 경우동적으로 생성 된 디렉토리 이름을 cffile 태그의 대상 속성에 전달하십시오.

을 Heres 파일을 처리하는 내 코드

<cfset mypath=expandpath('UserImages/UploadedImages/' & '#session.details.uimages#')> 
<cffile action="upload" destination="#mypath#" nameconflict="makeunique"/> 

업로드가 잘 작동을 업로드 : 나는 cffile 태그의 대상 속성에 그 이름을 통과해야 실제 디렉토리 이름 내가하고 싶은, 성취 할 수있는 일입니까, 불가능한 일입니까?

내 머리가 찢어지면 도움이나 안내를 환영합니다!

미리 감사드립니다.

+0

정상적으로 작동합니다. 내 경로를 덤프하고 정확한 위치를 확인하십시오. – Paul

답변

6

디렉토리가 없으면 먼저 디렉토리를 만들어야합니다.

사용자가 uimages를 가져 오는 경우 먼저 올바른 디렉토리 이름인지 확인해야합니다. 특히 경로 통과 구문 (예 : ..)이 포함되어 있지 않은지 확인하십시오.

또한 cffile에는 filefield 속성이 없으므로 필수 항목입니다.

세션 변수 주변에 해시가 없기 때문에 필요하지 않습니다.

<cfset MyPath = expandPath('UserImages/UploadedImages/' & session.details.uimages) /> 

<cfif NOT DirectoryExists(MyPath)> 
    <cfset DirectoryCreate(MyPath) /> 
</cfif> 

<cffile 
    action  = "upload" 
    destination = "#MyPath#" 
    nameconflict = "makeunique" 
    filefield = "name_of_field_to_upload_from" 
/> 
+0

yur reply Peter 감사합니다. 위의 코드가 구현되었습니다. 여전히 작동하지 않습니다. 나는 Ramond Camden의 블로그를 따라왔다. http://www.raymondcamden.com/index.cfm/2009/11/11/Important-notes-about-ColdFusion-9s-new-multi-file-uploader – Paresh

+0

"아직도 doesn '일하지 마라'는 의미가 없다. 즉, 오류 메시지 또는 예기치 않은 결과가 무엇입니까? (블로그 게시물을 팔로우 할 때 사용중인 CF 버전과 함께 원래 질문에서 언급하십시오.) –

+0

Ray는 여기에 대한 최신/전체 자습서를 제공합니다 : http : // www. raymondcamden.com/index.cfm/2010/3/5/ColdFusion-9-Multifile-Uploader--Complete-Example –

관련 문제