Yiiで再開可能を実装するタスクがあり、アップロード コントロールを実装しましたが、以前は再開可能ではありませんでした。
public function actionUpload()
{
$model=new User;
if(isset($_POST['User'])) {
$model->attributes=$_POST['User'];
$model->image=CUploadedFile::getInstance($model,'image');
if($model->save()) {
$model->image->saveAs('upload/'.$model->image->name);
$this->redirect(array('view','id'=>$model->uUserID));
}
}
$this->render('upload',array('model'=>$model));
}
タスクは、ファイルを小さな断片にチャンクすることです。
例: 1 つのファイルを 1 GB にすることができます。そして、そのファイルを残りのサービスで送信しようとします。