Thinkphp5_修改上传图片

本文介绍了在Thinkphp5框架下如何实现图片上传功能,包括控制器Article.php中的处理逻辑和视图edit.html的交互设计,同时提及了Brand.php的相关操作。
摘要由CSDN通过智能技术生成

Article.php 控制器

//修改上传图片
    public function edit(){
        $input = input('post.');
        $res = Db::table('bk_article')->where('id',input('id'))->find();
        $this->assign(['res'=>$res]);
        if(request()->isPost()){
            if($_FILES['thumb']['tmp_name']) {
                $file = request()->file('thumb');
                //如果没有 上传图片
                if(empty($file)) {
                    unset($input['thumb']);
                }else{
                    //上传后 把图片移动到 /public/uploads 文件下
                    $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
                    //如果成功 移动图片
                    if($info){
                        //保存图片 路径信息
                        $thumb =  DS . 'uploads'.'/'.$info->getSaveName();
                        $input['thumb'] = $thumb;

                        //如果之前 有上传的图片logo 就删除之前那张 logo图片
                        if($res['thumb']){
                            unlink('.'.$res['thumb']);
                        }
                    }


                }

            }
            //修改上传图片
            $res2 = Db::table('bk_article')->where('id',input('id'))->update($input);
            if($res2){
                $this->success('修改成功!','lis');
            }else{
                $this->error('修改失败');
            }
        }

        //无限极分类 下拉列表框
        $cate = new CateModel();
        $res = $cate->select();
        $data = $cate->getTree($res);
        $this->assign(['data'=>$data]);
        //不修改 就跳转到修改页面
        return view('article/edit');
    }

edit.html 视图

<!DOCTYPE html>
<html><head>
    <meta charset="utf-8">
    <title>修改文章</title>

    <meta name="description" content="Dashboard">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <!--Basic Styles-->
    <link href="/static/admin/style/bootstrap.css" rel="stylesheet">
    <link href="/static/admin/style/font-awesome.css" rel="stylesheet">
    <link href="/static/admin/style/weather-icons.css" rel="stylesheet">

    <!--Beyond styles-->
    <link id="beyond-link" href="/static/admin/style/beyond.css" rel="stylesheet" type="text/css">
    <link href="/static/admin/style/demo.css" rel="stylesheet">
    <link href="/static/admin/style/typicons.css" rel="stylesheet">
    <link href="/static/admin/style/animate.css"
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值