我有一个在线图像位置 (URL),我必须将其上传到 Amazon S3。如果我上传只有 1-2 MB 大小的图像,WAF 不会阻止图像,但对于大于 5-6 MB 的大尺寸图像,亚马逊 WAF 会阻止图像并将其提供给403 forbidden error
上传者,如果我上传通过任何带有分块的上传器插件获取相同的图像,然后 WAF 不会给出错误,那么我如何将文件从在线图像位置移动到 Amazon S3。
我已经尝试使用下面的代码来保存文件,但是大图像需要花费太多时间才能将文件保存在我的服务器上。
$curlSession = curl_init();
curl_setopt($curlSession, CURLOPT_URL, 'https://sample-videos.com/img/Sample-jpg-image-30mb.jpg');
curl_setopt($curlSession, CURLOPT_BINARYTRANSFER, true);
curl_setopt($curlSession, CURLOPT_RETURNTRANSFER, true);
$jsonData = base64_encode(curl_exec($curlSession));
$file = base64_to_jpeg($jsonData,'scarletwitch.jpg');