TP6如何使用文件上传
TP6文件上传示例:
一、最简单的文件上传代码
html:
<h3>TP6单文件上传</h3> <form action="/index.php/test_upload/uploadAct01" enctype="multipart/form-data" method="post"> <p>请选择文件: <input type="file" name="file1" /> </p> <p><input type="submit" value="提交"></p> </form>
控制器:
/** * TP6文件上传操作 */ public function uploadAct01() { // 获取表单上传文件 例如上传了001.jpg $file = request()->file('file1'); // 上传到本地服务器 echo $savename = \think\facade\Filesystem::disk('public')->putFile( 'files', $file); }
文件被上传到了,public/storage/files/20211030 目录
二、多文件上传示例
html:
<h3>TP6单文件上传</h3> <form action="/index.php/test_upload/uploadAct02" enctype="multipart/form-data" method="post"> <p>请选择文件1: <input type="file" name="files[]" /> </p> <p>请选择文件2: <input type="file" name="files[]" /> </p> <p>请选择文件3: <input type="file" name="files[]" /> </p> <p>请选择文件4: <input type="file" name="files[]" /> </p> <p>请选择文件5: <input type="file" name="files[]" /> </p> <p><input type="submit" value="提交"></p> </form>
控制器:
/** * TP6多文件上传操作 */ public function uploadAct02() { // 获取表单上传文件 $files = request()->file('files'); $savename = []; foreach($files as $file){ $savename[] = \think\facade\Filesystem::disk('public')->putFile( 'files', $file); } print_r($savename); }
多文件上传bug,每个文件框必须要选择文件,不然就会报错!怎么不会内部判断下吗?
如果项目中遇到这个问题,解决办法就是自己写上传功能就好了,不用tp6的上传
但行好事,莫问前程!
本文来自博客园,作者:yangphp,转载请注明原文链接:https://www.cnblogs.com/ypeih/p/15508362.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?