• TP上传图片


        //更新       更新中的话,一定要写那一个if判断
        public function update(){
            $model = M('link');
            
            $upload = new ThinkUpload();// 实例化上传类
            $upload->maxSize   =     3145728 ;// 设置附件上传大小
            $upload->exts      =     array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
            $upload->rootPath  =    './Public';    //根下面的public
            $upload->savePath  =      '/uploads/'; // 设置附件上传目录
            $upload->saveName  =    ['uniqid','pic'];//设置保存前缀
            $upload->subName   =    ['date','Y/m/d'];  //以日期方式保存
            
            //上传文件 并 返回信息
            $info   =   $upload->upload();
      
            if($info){     //更新的话,一定要写这个判断
                //遍历信息 取得路径和文件名
                foreach($info as $file){
                    $img = 'Public'.$file['savepath'].$file['savename'];
                }
                //把文件名存到POST中 方便create使用
                $_POST['picname'] = $img;
            }
            
            
            
            
            
            if($model->create()){
                $model->save();
                $this->success('更新成功',U("Link/select"));
            }else{
                $this->error('更新失败',U("Link/select"));
            }        
        }
        

     2.添加。。。。

     

        //保存添加的内容
        public function insert(){
            $model = M('link');
            
             $upload = new ThinkUpload();// 实例化上传类
             
             $upload->maxSize   =     3145728 ;// 设置附件上传大小
             $upload->exts      =     array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
             $upload->rootPath  =      './Public';  //
             $upload->savePath  =      '/uploads/'; // 设置附件上传目录
             $upload->subName  = ['date','Y/m/d'];  //以日期方式创建文件夹 保存图片
             $upload->saveName  =    ['uniqid','pic'];//设置保存前缀
             
             
             $info   =   $upload->upload();   // 上传文件 
    //         array (size=1)
    //  'picname' => 
    //    array (size=9)
    //      'name' => string 'Meinv002.jpg' (length=12)
    //      'type' => string 'image/jpeg' (length=10)
    //      'size' => int 557301
    //      'key' => string 'picname' (length=7)
    //      'ext' => string 'jpg' (length=3)
    //      'md5' => string '6807fdb5a7d40d72374f0049c46fb70d' (length=32)
    //      'sha1' => string '8f9b545211b2dfa49957cf3e0e8f5e8cd68a734e' (length=40)
    //      'savename' => string 'pic55c74c898d07d.jpg' (length=20)
    //      'savepath' => string '/uploads/2015/08/09/' (length=20
    //        dump($upload);
    //       echo '<hr />';
    //        dump($info);
    //        die();
            
            foreach($info as $file){
                $img = 'Public'.$file['savepath'].$file['savename'];
            }
            
            $_POST['picname'] = $img;  //名字传给他
            
            if($model->create()){
                $model->addtime = time();
                $model->add();
                $this->success('添加成功',U("Link/select"));
            }else{
                $this->error('提交失败',U("Link/select"));
            }
        }



     三、表单中

     

    <form role="form" action='__URL__/insert' method='POST' enctype="multipart/form-data">

     

     

                <div class="form-group">
                    <label>添加图片</label>
                    <input type="file" name="picname">
                </div>

     

     

  • 相关阅读:
    ACE反应器(Reactor)模式(1)
    net 命令
    ACE反应器(Reactor)模式(2)
    恢复SQLServer实例连接 (转载)
    在SQL Server Management Studio中可以运行作业但是用TSQL运行则失败 (转载)
    VirtualBox 之 共享磁盘
    从 IClassFactory 为 CLSID 为 {0002450000000000C000000000000046} 的 COM 组件创建实例失败,原因是出现以下错误: 8001010a解决办法 .
    SQLServer数据类型优先级对性能的影响 (转)
    封装getElementsByAttribute
    js中setAttribute 的兼容性
  • 原文地址:https://www.cnblogs.com/rainblack/p/4722893.html
Copyright © 2020-2023  润新知