博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(13)学习tp5之上传图片
阅读量:3781 次
发布时间:2019-05-22

本文共 1525 字,大约阅读时间需要 5 分钟。

系统学习tp5框架,请点击下面的连接

总结:

1、多图上传,name值要是个数组。控制器中直接遍历

2、图片上传思路:表单提交后,接收-》效验-》移动文件-》获取上传后的路径-》入库

路由:

use think\Route;//该文件是路由的配置文件,解决复杂场景用的Route::get('index','index/VaData/index');Route::post('upload','index/VaData/upload');  //单图Route::post('manyUpload','index/VaData/manyUpload');  //多图

模板代码:

控制器读取的配置文件:

控制器代码:

public function index(){    return $this->fetch();}//单图public function upload(){    $file = $this->request->file('img');   //接收图片    //dump($file);die;    //验证规则等,在配置文件中读取(多维用点或['']读取)    $info = $file->validate(Config::get('fileUpload.file_config'))            ->move(Config::get('fileUpload.file_path'));    if($info){        // 成功上传后 获取上传信息        echo $info->getExtension(); //上传文件的后缀        echo $info->getSaveName();  //上传后保存的路径        echo $info->getFilename();  //上传后的新名称    }else{        // 上传失败获取错误信息        echo $file->getError();    }}//多图public function manyUpload(){    $files = $this->request->file('image');   //接收图片    //dump($files);die;    foreach($files as $file) {                      //多图上传关键在这        //验证规则等,在配置文件中读取        $info = $file->validate(Config::get('fileUpload.file_config'))            ->move(Config::get('fileUpload.file_path'));        if ($info) {            // 成功上传后 获取上传信息            echo $info->getExtension(); //上传文件的后缀            echo "
"; echo $info->getSaveName(); //上传后保存的路径 echo "
"; echo $info->getFilename(); //上传后的新名称 echo "
"; } else { // 上传失败获取错误信息 echo $file->getError(); } }}

你可能感兴趣的文章
torch.cuda.is_available()返回False的解决办法
查看>>
BITVehicle_Dataset数据集转换
查看>>
将视频转存成图片小代码
查看>>
ImportError: cannot import name ‘Line 解决方法
查看>>
Ubuntu 创建/删除虚拟环境
查看>>
deepsort算法中绘制轨迹部分的代码【记录】
查看>>
C++程序设计作业--坦克大战[分享]
查看>>
Uuntu20.04出现“qt.qpa.plugin: Could not load the Qt platform plugin “xcb“ in...已放弃 (核心已转储)”问题解决记录
查看>>
Linux系统常用的基本操作记录
查看>>
ZeroDivisionError: integer division or modulo by zero解决记录
查看>>
使用软链接放置数据集
查看>>
wx-charts折线统计图的实现(以每日体重展示为例)
查看>>
Windows消息:如何自定义窗口消息与线程消息
查看>>
Windows消息:怎样使用RegisterWindowMessage注册消息
查看>>
CreateCompatibleDC 与 CreateCompatibleBitmap 小小结
查看>>
MultiSlider组件
查看>>
vc实现透明位图,透明背景
查看>>
TransparentBitmap函数设置透明位图的原理分析
查看>>
透明位图的显示(TransparentBlt函数)
查看>>
关于CBitmap,LoadBitmap 的使用
查看>>