2016-09-14 1 views
2

과거에는 FAL 프론트 엔드 업로드를 다른 방법으로 구현했습니다 (예 : 자체 파일 참조 모델 등). 나는 helhum https://github.com/helhum/upload_example의 업로드 예제 확장을 시도했습니다. 그러나 검증이 실패한 경우에도 파일이 저장됩니다. 따라서 웹 서버에는 많은 휴지통 파일이 있습니다. 이제 TYPO3 핵심 기능으로 FAL 업로드를 구현할 수있는 가능성을 찾습니다. 아니면 데이터 휴지통없이 FAL 업로드를 처리하는 것이 가장 좋습니다.유효성 검사가 성공적으로 수행 된 경우에만 FAL 업로드

+0

이 질문을 여유분에 게시했습니다. 아마도 여기에 입력하십시오. –

+1

불필요한 파일을 정리하는 정리 명령을 추가하기 만하면됩니다. 다른 모든 것은 괜찮습니다. –

+0

이 경우 서버에 파일을 넘칠 수 있습니다. 그렇지 않니? – freshp

답변

0

아웃 라인 된 유스 케이스 (파일 업로드에 성공했습니다. 나머지 양식에는 유효성 검사 오류가 있습니다. 사용자 세션 종료) 전체 파일이 업로드되면 임시 폴더에 업로드 된 파일을 저장하고 다른 위치로 이동하는 것이 좋습니다. 유효하며 저장소를 사용하여 지속될 수 있습니다.

Helmut's example에 따라이 특정 컨트롤러 액션에 그런 다음 컨트롤러 로직

$uploadConfiguration = [ 
    UploadedFileReferenceConverter::CONFIGURATION_UPLOAD_FOLDER 
     => '1:/temporary-uploads/', 
]; 
$this->arguments[$argumentName] 
    ->getPropertyMappingConfiguration(); 
    ->forProperty('image') 
    ->setTypeConverterOptions(
     UploadedFileReferenceConverter::class, 
     $uploadConfiguration 
    ); 

에 임시 업로드 폴더를 정의 모든 미완성 시도가 저장되는

$model->getImage()->getOriginalResource()->moveTo(
    ResourceFactory::getInstance()->retrieveFileOrFolderObject(
     '1:/valid-uploads/' 
    ) 
); 

실제 폴더로 파일을 이동하는 것이 가능 전용 폴더에 저장되고 예약 된 작업에 의해 제거 될 수 있습니다.

관련 문제