Php 如何在使用CURL上传到CDN之前调整图像大小

Php 如何在使用CURL上传到CDN之前调整图像大小,php,image,curl,image-processing,Php,Image,Curl,Image Processing,我必须使用两个不同的域,一个用于CDN,另一个用于我的应用程序,我正在尝试将图像从example1上传到CDN。示例2使用CURL,它工作得非常好,但我的问题是在保存图像之前调整图像大小以获得我想要的尺寸。我不知道这是在用户站点还是CDN站点上完成的,我也不知道如何调整它的大小,因为它是在之前阅读的。我有一个功能来调整图像大小后,它已被上传,但我从来没有尝试,而上传有人可以帮我吗 example.com/upload.php <?php $image_file = (isset($_FI

我必须使用两个不同的域,一个用于
CDN
,另一个用于我的应用程序,我正在尝试将图像从
example1
上传到
CDN。示例2
使用
CURL
,它工作得非常好,但我的问题是在保存图像之前调整图像大小以获得我想要的尺寸。我不知道这是在用户站点还是CDN站点上完成的,我也不知道如何调整它的大小,因为它是在之前阅读的。我有一个功能来调整图像大小后,它已被上传,但我从来没有尝试,而上传有人可以帮我吗

example.com/upload.php

<?php 
$image_file = (isset($_FILES['Image']) ? $_FILES['Image'] : null);
if(!empty($image_file)){
  $filename = $image_file['tmp_name'];
  $handle = fopen($filename, "r");
  $data = fread($handle, filesize($filename));
  $post_var  = array(
      'image' => base64_encode($data),
      'id' => 100
  );
  $curl = curl_init();
  curl_setopt($curl, CURLOPT_URL, 'https://cdn.example.com/saveimage.php');
  curl_setopt($curl, CURLOPT_TIMEOUT, 30);
  curl_setopt($curl, CURLOPT_HTTPHEADER, array('Authorization: Client-ID ' . upload_cdn_server_key));
  curl_setopt($curl, CURLOPT_POST, 1);
  curl_setopt($curl, CURLOPT_MAXREDIRS, 10);
  curl_setopt($curl, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); 
  curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
  curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($curl, CURLOPT_ENCODING, '');
  curl_setopt($curl, CURLOPT_POSTFIELDS, $post_var);
  curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);

  $out = curl_exec($curl);
  $err = curl_error($curl);
  curl_close ($curl);
  $pms = json_decode($out,true);
  $url= $pms['data']['link'];
     if(!empty($url)){
        $image_uploaded = true;
     }
}
if(isset($_POST["image"], $_POST["id"])){
 $encoded_file = $_POST['image'];
 $productid = $_POST['id'];
 $filepath = __DIR__ . '/image/gallery/p/'; 
 $filename = md5($productid.date('Y-m-d H:m:s i')).'-1.jpeg';
 $uploadeImage = file_put_contents($filepath.$filename, $decoded_file);
}

为什么不使用直通原点拉取,然后在保存时调整图像大小,在第一次点击/cdn fetch时删除asset@LawrenceCherone我真的不明白你的意思,你能帮我一把吗,但是像这样,-有一个正常的网站,然后改变url,CDN从你的网站中提取并缓存它。。然后你不必推送更改,只需删除缓存即可。@Lawrencer我仍然对该脚本及其工作方式感到困惑。图片如下: