与单文件上传不同的是下面这句
$form->field($model, 'file[]')->fileInput(['multiple' => true])
Controller:
namespace appcontrollers;
use Yii;
use yiiwebController;
use appmodelsUploadForm;
use yiiwebUploadedFile;
class SiteController extends Controller
{
public function actionUpload()
{
$model = new UploadForm();
if (Yii::$app->request->isPost) {
$model->file = UploadedFile::getInstances($model, 'file');
if ($model->file && $model->validate()) {
foreach ($model->file as $file) {
$file->saveAs('uploads/' . $file->baseName . '.' . $file->extension);
}
}
}
return $this->render('upload', ['model' => $model]);
}
}
这样就可以实现多文件上传了。
参考https://github.com/yiisoft/yii2/blob/master/docs/guide/input-file-upload.md
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易采站长站。







