三亩地
跟你需求不太一样,可以稍微改下
use kartik\file\FileInput; <?php echo FileInput::widget([ 'name' => 'excelFile[]', 'options' => [ 'multiple' => true, # 上传文件限制 'accept' => 'application/vnd.ms-excel, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' ], 'pluginOptions' => [ # 上传URL 'uploadUrl' => 'file-upload', # 额外数据 'uploadExtraData' => [ 'building_id' => Yii::$app->request->get('building_id'), ], # 最大上传文件数 'maxFileCount' => 5, ] ]); ?>
这个在我项目里面是OK的,你可以试一下,如果还是不行的话,建议更新一下kartik\file\FileInput;
可以了,看来ActiveForm形式去使用这个插件不好使
跟你需求不太一样,可以稍微改下
use kartik\file\FileInput; <?php echo FileInput::widget([ 'name' => 'excelFile[]', 'options' => [ 'multiple' => true, # 上传文件限制 'accept' => 'application/vnd.ms-excel, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' ], 'pluginOptions' => [ # 上传URL 'uploadUrl' => 'file-upload', # 额外数据 'uploadExtraData' => [ 'building_id' => Yii::$app->request->get('building_id'), ], # 最大上传文件数 'maxFileCount' => 5, ] ]); ?>
这个在我项目里面是OK的,你可以试一下,如果还是不行的话,建议更新一下kartik\file\FileInput;
好的,我试下
不胜感激,非常需要
亲测,你这些配置都没问题,问题可能在别的地方
嗯,插件官网说浏览器版本过低会导致变成单文件上传,我直接把项目中插件包给的例子index.html用浏览器打开没问题,放到yii2项目下就成单图了,浏览器版本的问题可以排除了。看了下源码至少需要两个css文件:bootstrap.min.css、fileinput.css和3个js文件jquery.min.js、fileinput.js、bootstrap.min.js,多个图片预览效果能出来,我使用浏览器开发者工具看了,我的页面也引入了这些文件,input标签上的关键属性multiple也有,效果没出来,郁闷的要命
使用的是谷歌浏览器,版本59