m_Orchestrate learning system---五、学的越多,做的越快

本文介绍如何在ThinkPHP框架中实现文件上传功能,并详细解释了上传过程中的关键步骤及注意事项。此外,还介绍了如何在该框架中使用模型进行数据操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

m_Orchestrate learning system---五、学的越多,做的越快

一、总结

一句话总结:

 

1、上传的图像文件用input('post.')方法取不到是为什么?

图片不来就这样取不到啊,正确的方法是$picture = request()->file('picture');

当出现问题的时候第一时间查看参考手册

多看参考手册,适当臆断

 

 

2、thinkphp如何实现文件上传?

参考手册

自己之前实例

 1 public function add()
 2 {
 3     //判断是否为post方法提交
 4     if(request()->isPost()){
 5         // dump($_POST);die;
 6 
 7         $data=[
 8             'title'=>input('title'),
 9             'author'=>input('author'),
10             'desc'=>input('desc'),   
11             'keywords'=>str_replace(',', ',', input('keywords')),
12             'content'=>input('content'),   
13             'cateid'=>input('cateid'),   
14             'time'=>time(), 
15         ];
16         //如果已经选择推荐
17         if(input('state')=='on'){
18             $data['state']=1;
19         }
20         //如果有图片上传
21         if($_FILES['pic']['tmp_name']){
22             // 获取表单上传文件 例如上传了001.jpg
23             $file = request()->file('pic');
24             // 移动到框架应用根目录/public/uploads/ 目录下
25             $info = $file->move(ROOT_PATH . 'public' . DS . 'static/uploads');
26             // 已经上传成功,我们要把文件的路径写进数据库
27             $data['pic']='uploads/'.$info->getSaveName();
28             // dump($data['pic']);die;
29         }
30 
31 
32         $validate = Loader::validate('Article');
33         if(!$validate->scene('add')->check($data)){
34             $this->error($validate->getError()); die;
35         }
36 
37         // if添加成功,就指向success页面
38         if(Db::name('article')->insert($data)){
39             return $this->success('添加文章成功!!','lst');
40         }else{
41             return $this->error('添加文章失败!!');
42         }
43         return;
44     }
45     $cateres=db('cate')->select();
46     $this->assign('cateres',$cateres);
47     return view();
48 }

数组的这种中括号写法,这应该是初始化,所以成员用的=>,那种圆括号的是等于号

 

 

3、thinkphp中的模型如何使用?

模型使用函数

<div class="tpl-table-images-content-i-time">Release time:{$vo.time|date="d-m-Y",###}</div>

形式为变量|函数=函数格式,###

 

 

 

二、内容在总结中

 

项目地址

fry404006308/m_Orchestrate: m_Orchestrate
https://github.com/fry404006308/m_Orchestrate

 

转载于:https://www.cnblogs.com/Renyi-Fan/p/8918750.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值