• thinkphp中上传图片以及制成缩略图


    form表单中必须有的一个属性:

                          enctype=”multipart/form-data”

    html的写法:

    <form action="__SELF__" method="post" enctype="multipart/form-data">
      <table width="100%"class="cont">
         <tr>       
         <td>照片:</td>   
         <td width="20%"><input type="file" name="pic" id="pic" /></td>                                                                                            
         <td colspan="3"><input class="btn" type="submit" value="提交" /></td>                                    
         <td>&nbsp;</td>
            </tr>
        </table>
    </form>


    php后台写法:
    <?php
    namespace AdminController;
    use OrgUtilDate;
    use ThinkController;
    use ThinkImage;
    use ThinkUpload;
    
    class UserController extends Controller {
        public function add(){
            $user = M('user');
            if(!empty($_POST)){
                $user = $user->create();
                //判断传入的图片有没有问题
                if($_FILES['pic']['error'] == 0){
                    $config = array(
                        'rootPath'   => './Application/public/image/' // 设置图片保存路径
                    );
                    //new一个上传模型
                    $upload = new Upload($config);
                    //上传图片
                    $pic = $upload->uploadOne($_FILES['pic']);
                    //将图片保存到数据库中
                    $user['big_pic'] = $pic['savepath'].$pic['savename'];
    
                    //生成缩略图
                    $img = new Image();
                    //大图片的路径
                    $big_img = $upload->rootPath.$user['big_pic'];
                    //打开大图片
                    $img->open($big_img);
                    //设置图片大小
                    $img->thumb(200,300);
                    //设置绝对路径
                    $small_img = $upload->rootPath.$pic['savepath'].'small_'.$pic['savename'];
                    //保存
                    $img->save($small_img);
                    //将图片名称存入数据库
                    $user['img'] = $pic['savepath'].'small_'.$pic['savename'];
    
                }
                $user['create_date'] = date("Y-m-d H:i:s");
                $msg = "添加失败";
                if(M("user")->add($user))
                    $msg = "添加成功";
                $this->redirect(show_list,null,3,$msg);
            }
            $this->display();
        }


  • 相关阅读:
    MySQL 5.7笔记
    Golang学习笔记
    Ubuntu使用笔记
    Linux下安装nginx和php
    Eclipse远程调试Java程序
    CentOS下glibc更新
    Linux服务器运行环境搭建(三)——MySQL数据库安装
    Linux服务器运行环境搭建(二)——Redis数据库安装
    Linux下定时任务Crontab的使用
    Linux下nginx安装与配置
  • 原文地址:https://www.cnblogs.com/z0913/p/7979073.html
Copyright © 2020-2023  润新知