如何使用Yii2上传多个文件

如何使用Yii2上传多个文件,yii2,Yii2,下面的代码只是上传一个文件,而不是几个文件。 有什么想法,怎么解决? 这是我的模型: 首先,如果控制器中有类似于echo(…)的东西,则说明您做错了什么 在您的代码中,您没有对上传的文件执行任何foreach操作,因此它只保存一个文件 -这里有关于如何上传多个文件的完整指南,以及示例等。下面的代码对我很有用,希望这能帮助你 查看文件=> <?= $form->field($model, 'image_files[]')->fileInput(['multiple' =>

下面的代码只是上传一个文件,而不是几个文件。 有什么想法,怎么解决? 这是我的模型:


首先,如果控制器中有类似于
echo(…)
的东西,则说明您做错了什么

在您的代码中,您没有对上传的文件执行任何foreach操作,因此它只保存一个文件


-这里有关于如何上传多个文件的完整指南,以及示例等。

下面的代码对我很有用,希望这能帮助你

查看文件=>

<?= $form->field($model, 'image_files[]')->fileInput(['multiple' => true,'accept' => 'image/*']) ?>
$imagefiles = UploadedFile::getInstances($model, 'image_files');
$model->image_files = (string)count($imagefiles);

if (!is_null($imagefiles)) {
    $dirpath = dirname(getcwd());
    foreach ($imagefiles as $file) {
        $productimage = new ProductImages();
        $productimage->image_name = '/admin/uploads/'.$file->baseName.'.'.$file->extension;
        $productimage->product_id = $model->id;
        if ($productimage->save()) {
            $file->saveAs($dirpath . '/admin/uploads/' . $file->baseName . '.' . $file->extension);
        }
    }
}