<?= $form->field($model, 'images')->widget(Upload::class, [ 'id' => 'content-image-upload', 'url' => ['/photo/upload-photo'], 'multiple' => true, 'sortable' => false, 'maxFileSize' => 10 * 1024 * 1024, 'maxNumberOfFiles' => 5, ])->label(false); ?> 怎么控制上传文件类型,上传视频文件只能上传一个,上传图片可以上传5个
时间: 2024-02-14 12:29:02 浏览: 92
您可以使用 `accept` 属性来控制上传文件的类型。对于只能上传视频文件的输入框,您可以设置 `accept` 为视频文件类型,例如 `accept="video/*"`。而对于可以上传图片的输入框,您可以设置 `accept` 为图片文件类型,例如 `accept="image/*"`。
另外,对于上传视频文件只能上传一个的需求,您可以将 `maxNumberOfFiles` 设置为 1,以限制只能选择一个文件。对于上传图片可以上传5个的需求,您可以将 `maxNumberOfFiles` 设置为 5。
以下是修改后的代码示例:
```php
<?= $form->field($model, 'videos')->widget(Upload::class, [
'id' => 'video-upload',
'url' => ['/video/upload-video'],
'multiple' => false, // 只能上传一个文件
'sortable' => false,
'maxFileSize' => 10 * 1024 * 1024,
'maxNumberOfFiles' => 1, // 只能选择一个文件
'options' => ['accept' => 'video/*'], // 只能上传视频文件
])->label(false); ?>
<?= $form->field($model, 'images')->widget(Upload::class, [
'id' => 'image-upload',
'url' => ['/photo/upload-photo'],
'multiple' => true,
'sortable' => false,
'maxFileSize' => 10 * 1024 * 1024,
'maxNumberOfFiles' => 5, // 可以选择最多5个文件
'options' => ['accept' => 'image/*'], // 只能上传图片文件
])->label(false); ?>
```
希望以上信息能够对您有所帮助!如有任何疑问,请随时提问。