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

public $arch;
public function rules() {
    return [[['arch'], 'file']];
}

$model->arch = file_xxxx.jpg 之前

Controller :
$model->arch = UploadedFile::getInstance($model, 'arch');

在这个 $model->arch is NULL 之后

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

最佳答案

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

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

// Controller
$model->arch = UploadedFile::getInstanceByName('arch');

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

完成 yii2 Uploading Files 指南。

关于php - 在 Yii2 中获取 UploadedFile 实例的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31277704/

10-13 02:03