2016-09-14 5 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/' 
    ) 
); 

実際のフォルダにファイルを移動することが可能です専用のフォルダに保存して、スケジュールされたタスクによってパージすることができます。

関連する問題