在Yii2中获取UploadedFile实例的问题

Ann*_*non 3 php file-upload yii2

我尝试使用UploadedFile类将文件上传到服务器,但我无法获得实例.在我的模型中:

public $arch;
public function rules() {
    return [[['arch'], 'file']];
}
Run Code Online (Sandbox Code Playgroud)

之前 $model->arch = file_xxxx.jpg

控制器:

$model->arch = UploadedFile::getInstance($model, 'arch');
Run Code Online (Sandbox Code Playgroud)

在这之后 $model->arch is NULL

视图:

$form = ActiveForm::begin(
    ['id' => 'contact-form'],
    ['options' => ['enctype' => 'multipart/form-data']]
);
print $form->field($model, 'arch')->fileInput()->label(false);
Run Code Online (Sandbox Code Playgroud)

Ole*_*hov 5

您可以尝试获取如下文件:

// View
<?= $form->field($model, 'arch')->fileInput(); ?>

// Controller
$model->arch = UploadedFile::getInstanceByName('arch');
Run Code Online (Sandbox Code Playgroud)

getInstanceByName() - 根据给定的文件输入名称返回上传的文件.

完成yii2 上传文件指南.