宁波网站建设咨询:宁波网站建设
13780026116 宁波网站制作
网站公告
PHP技术
技术交流
网络推广
网站建设常见问答
殷雯动态
你的位置:首页> 新闻/观点 > PHP技术>Thinkphp5.1上传文件判断问题
PHP技术
Thinkphp5.1上传文件判断问题

Thinkphp5.1上传文件判断问题

指定上传表单名称  $file = request()->file('表单内名称')

上面是tp5.1中上传文件时的接收方法, 在开发新闻系统时,文章的编辑是必须的功能. 在用户上传新缩略图时需要判断用户有没有选择图片. 

选择:   替换旧缩略图

没选:   update方法是需要忽略图片字段 (假设是 pic)

正确的代码如下

if(Request::method() == "POST"){        //post请求
            $data = Request::post();    //接收post 不包括file
            //处理上传图片问题
            $file = request()->file('');  //这里是重点 file()和file('') 是二回事,务必请使用file('')判断 file接收的数组为空
            //var_dump($file);
            //exit();
            if(empty($file)){
                unset($data['Uppic']);
            }else{
                $data['Uppic'] = $this->fileUp();
            }
            $result = $this->validate($data,[
               'title_cn'   => 'require|max:35',
               'order_no'   => 'number',

            ]);
            if(true !== $result){
                $this->error($result);
            }
            Db::name("news")
                ->where("id","=",$id)
                ->data($data)
                ->update();
            $this->success("更新成功");
            exit();

如此达到编辑新闻的功能要求.


点击:  1446    时间: 2018-12-22
上一条: 相关知识
下一条: Thinkphp5.1 截取新闻标题长度的办法
 
 
快速通道: 关于我们    网站建设    主机域名    付款方式    我的声明
  
联系我们
手机扫描QQ
网站建设咨询:
咨询热线:
宁波殷雯网站建设工作室
地 址: 浙江省宁波市江东区
电 话: 13780026116 
邮 箱:
waichun@qq.com
宁波网站建设
宁波网站制作
13780026116
宁波殷雯网站建设工作室 版权所有   浙ICP备16030041号-1