thinkphp中curl接受图片然后上传到数据库

Posted ready_dream

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp中curl接受图片然后上传到数据库相关的知识,希望对你有一定的参考价值。

    public function tuisongfile(){
        $this->display();
    }

    public function wpull(){

        header(‘content-type:text/html;charset=utf8‘);
        
        $url = "http://localhost/baoanwap/index.php/Home/Index/wpull";
        
        //var_dump($_FILES);
        //var_dump($_FILES[‘myateam_image‘][‘tmp_name‘]);exit;
        $ch = curl_init();
        $data = array(‘path‘ =>new \CURLFile($_FILES[‘myateam_image‘][‘tmp_name‘]),‘img_type‘=>‘png‘);
        //$data = array(‘path‘ => ($_FILES[‘myateam_image‘][‘tmp_name‘]),‘img_type‘=>‘png‘);
            //‘myateam_image‘=>new \CURLFile($_FILES[‘myateam_image‘][‘tmp_name‘]),  //图片成功暂时去掉       
        curl_setopt($ch,CURLOPT_URL,$url);  
        curl_setopt($ch,CURLOPT_POST,true);  
        curl_setopt($ch,CURLOPT_POSTFIELDS, $data);  
        curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);  

        $result = curl_exec($ch);
        curl_close($ch);

        echo $result;

    }

 上面接受到图片,然后发送到另一个服务器

    public function wpull(){


        $tmpname = $_FILES["path"]["tmp_name"];
        //print_r($_FILES);exit();
        //echo ‘===file upload info:‘;
        //print_r($_FILES[‘path‘][‘tmp_name‘]);exit();
        //move_uploaded_file($_FILES["path"]["tmp_name"],"./Public/ceshi/");


        $upload = new \Think\Upload();// 实例化上传类
        $upload->maxSize   =     3145728 ;// 设置附件上传大小
        //$upload->exts    =     array(‘jpg‘, ‘gif‘, ‘png‘, ‘jpeg‘);// 设置附件上传类型
        $upload->rootPath  =     ‘./Public/ceshi/‘; // 设置附件上传根目录
        $upload->savePath  =     ‘‘; // 设置附件上传(子)目录
        
        if(!$upload->upload()) {// 上传错误提示错误信息
            //$this->error();
           
            $this->error($upload->getError());
        }else{// 上传成功 获取上传文件信息

            foreach($info as $file){
                echo $file[‘savepath‘].$file[‘savename‘];
            }
        }
        



    }

 

以上是关于thinkphp中curl接受图片然后上传到数据库的主要内容,如果未能解决你的问题,请参考以下文章

关于thinkphp图片上传问题

thinkphp关于上传图片到数据库里面大小的问题

ThinkPHP6上传图片七牛云 如何上传文件到七牛云对象储存cos

使用thinkphp做一个上传图片,并且要将图片直接保存到数据库里。感觉现在好没有头绪,不知道如何下手。

ThinkPHP提交表单判断上传图片经验总结

thinkphp 单图上传组建成数组然后追加到一个字段