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我仍然对该脚本及其工作方式感到困惑。图片如下: