nameconflict 속성이 잘 문서화되어 있지 않아서 잘못 사용하고있는 것 같습니다. 하지만 다음 코드를 사용하여 파일 (바이너리 데이터)을 작성하면 같은 이름의 기존 파일을 덮어 쓰게됩니다.
<cffile action="write" file="/path/#data.name#" output="#d#" nameconflict="MakeUnique" mode="775">
nameconflict="MakeUnique"
에서만 작동합니다 <cffile action="upload"
.
파일 덮어 쓰기는 다음에 대한 기본 동작입니다. <cffile action="write"
표시 목적으로 정확한 파일 이름이 필요하지 않은 경우 파일을 덮어 쓰지 않도록 고유 ID를 파일 이름으로 사용하는 것이 더 좋습니다.
<cfset newFile = '/path/' & CreateUUID() & '.' & ListLast(data.name, '.')>
<cffile action="write" file="#newFile#" output="#d#" mode="775">
참고 : 보기 목적으로 사용자 정의 파일 이름이 필요한 사용 사례의 경우 원래 파일 이름을 데이터베이스에 저장하고 파일 시스템의 파일 이름을 별도의 열에 유지하는 것이 좋습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다