关于curl 上传图片的问题

最近php升级到5.6了,以前能用的curl上传图片都不能用了,然后一直找方法解决。今天搞定,记录一下,一边以后用上

            $imgid = "在一台服务器上的地址"
            $img_save_path ='另外一台服务器图片保存路径';
            $post_url = '.php文件';


            if (class_exists('\CURLFile')) {//php>5.4
                $post_data = array(
                    "path" => $img_save_path,
                    "image"  => new \CURLFile($imgid)
                );
            } else {
                $post_data = array(
                    "path" => $img_save_path,
                    "image"  => '@'.$imgid
                );
            }

            $curl = curl_init();
            curl_setopt($curl, CURLOPT_URL, $post_url);
            curl_setopt($curl, CURLOPT_POST, 1 );
            curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
            curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
            $result = curl_exec($curl);
            $error = curl_error($curl);
            curl_close($curl);

php 文件

define('ROOT_PATH', $_SERVER['DOCUMENT_ROOT']);
    if(trim($_POST['path']) == ''){
        $msg = '保存路径不一致!';
        $returnArr = array('status'=>0, 'msg'=>$msg);
        echo json_encode($returnArr);
        exit;
    }

    if(empty($_FILES['image']['name'])){
        $msg = '未选择上传图片!';
        $returnArr = array('status'=>0, 'msg'=>$msg);
        echo json_encode($returnArr);
        exit;
    }

    $save_name = str_replace('.jpg','',$_FILES['image']['name']);
    $returnArr = uploadFile('image',ROOT_PATH.trim($_POST['path']),$save_name);
    echo json_encode($returnArr);
    exit;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值