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