HTMl代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form action="{:url('imgs/upload')}" method="post" enctype="multipart/form-data">
<input type="file" name="imgs[]" multiple="multiple">
<input type="submit" value="提交"/>
</form>
</body>
</html>

控制器,视图展示,及添加:

controller添加入库:

<?php
namespace app\index\controller;
use think\Controller;
use think\Db; class Imgs extends Controller
{
//展示多文件添加视图
public function imgs(){
return view();
}
//接受用户表单提交的值

public function upload(){
// 获取表单上传文件
$files = request()->file('imgs');
foreach($files as $file){
// 移动到框架应用根目录/public/uploads/ 目录下
$info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
$data[] = '/uploads/'.$info -> getSaveName();
}
$arr['imgs'] = implode(',',$data);
// echo $arr;die;
$res = Db::name('admin') -> insert($arr);
if($res){
$this -> success('添加成功','show');
}else{
$this -> error('添加失败');
}
}
//添加入库后,展示视图
public function show(){
$data = Db::name('admin') -> select();
// dump($data);die;
foreach($data as $k => $v){
$data[$k]['imgs'] = explode(',',$v['imgs']);
}
// dump($data);die;
return view('show',['data' => $data]);
}
}

列表HTML代码:

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
{volist name="data" id="vo"}
{volist name="vo.imgs" id="v"}
<img src="__ROOT__/{$v}" alt=""/>
{/volist}
{/volist}
</body>
</html>

最新文章

  1. 最长下降子序列O(n^2)及O(n*log(n))解法
  2. iSight集成Adams/View:Simcode
  3. PAT 1004. 成绩排名 (20)
  4. jquery的validate.js 和 form.js 的使用方法
  5. struts2进阶篇(4)
  6. Plus One
  7. 两道相似KMP题
  8. SecureCRT乱码
  9. SMB2 Protocol – 简介(应用层协议主要用于在计算机间共享文件、打印机、串口等)
  10. 本地Git环境配置
  11. 深入js的面向对象学习篇(继承篇)——温故知新(三)
  12. 让程序自动以管理员身份运行(用到了DuplicateToken,模拟管理员的身份,不可思议)
  13. Expression Language
  14. 派生类地址比基类地址少4(子类与基类指针强行转换的时候,值居然会发生变化,不知道Delphi BCB是不是也这样) good
  15. A标签中通过href和onclick传递的this对象
  16. LeetCode 86. Partition List 划分链表 C++
  17. Python编程Day4——if判断、while循环、for循环
  18. Salesforce 自定义标签在代码中的应用
  19. python栈
  20. JVM笔记(二)JVM基本结构

热门文章

  1. Atcoder ARC-064
  2. Java线程池实现原理及其在美团业务中的实践(转)
  3. JVM学习八-(复习)年轻代、老年代、永久代
  4. 如何添加自己的code snippet
  5. 浅谈Java面向对象之抽象类(abstract)
  6. Docker容器和宿主机互传文件
  7. python基础语法_python中的布尔类型详解
  8. 操作系统发展史 &amp; 进程
  9. Centos 7.6 使用 kubekey 部署 kubesphere v3.1.0
  10. Python基础(Day1)