yii 多文件上传 及查询
来源:互联网 发布:java中todo 编辑:程序博客网 时间:2024/06/04 22:47
控制器
//多文件上传public function actionAdd(){ $model = new D3; $file = $model->img = UploadedFile::getInstances($model, 'img'); //处理图片 foreach ($file as $key => $v) { $img[] = $v->name; } //将数组转化为字符串 $img=implode(',',$img); if ($model->upload()) { $data = Yii::$app->db->createCommand()->insert("d3",['img'=>$img])->execute(); if($data) { return $this->redirect(['show']); } } return $this->render('show',['model' => $model]); }//查询public function actionShow(){ $data = Yii::$app->db->createCommand("select * from d3")->queryAll(); foreach ($data as $k => $v) { //将字符串转化为数组 $arr=explode(',', $v['img']); // print_r($arr);die; $data[$k]['img']=$arr; } return $this->render('show',['data'=>$data]);}
model
<?phpnamespace app\models;use Yii;use yii\base\Model;use yii\web\UploadedFile;class D3 extends Model{ public $img; public function rules() { return [ [['img'], 'file', 'extensions' => 'png, jpg', 'maxFiles' => 4], ]; } public function upload() { foreach ($this->img as $file) { $file->saveAs('uploads/' . $file->baseName . '.' . $file->extension); } return true; }}
views
<?phpuse yii\widgets\ActiveForm;?><?php $form = ActiveForm::begin([ 'options' => ['enctype' => 'multipart/form-data'], 'action' => ['d3/add']]) ?> <?= $form->field($model, 'img[]')->fileInput(['multiple' => true, 'accept' => 'image/*']) ?> <button>Submit</button><?php ActiveForm::end() ?>
show
<center> <table> <th>ID</th> <th>图片</th> <?php foreach ($data as $k => $v) {?> <tr> <td><?php echo $v['id']?></td> <?php foreach ($v['img'] as $key => $value) {?> <td><img src="uploads/<?php echo $value;?>" alt="" width="100px"></td> <?php }?> </tr> <?php }?> </table></center>
阅读全文
0 0
- yii 多文件上传 及查询
- yii 自带多文件上传
- YII文件上传
- yii文件上传
- YII文件上传
- Yii文件上传
- yii文件上传
- yii文件上传
- Yii文件上传
- YII文件上传
- Yii文件上传
- yii框架文件上传
- yii 文件上传 验证
- Yii文件上传
- yii文件上传
- yii文件上传
- yii 单文件上传
- yii框架文件上传
- opencv之line
- 关于float中0.3一类数据的运算解决办法
- 使用seq2seq模型实现一个聊天机器人
- javascript知识点总结(一)
- Mac下载iReport安装之后无法打开解决办法
- yii 多文件上传 及查询
- 正则表达式
- 各种距离算法汇总
- Android系统应用的开发与测试
- java---ThreadWindow(2)
- MySQL索引--语句&练习
- 辣鸡程序员_PHP_Cookie And Session_demo
- [简单逻辑学]逻辑学的基本原理——区分原因
- 记录一些在Eclipse中遇到的问题