Amazon S3 にアップロードする必要があるオンラインの画像の場所 (URL) があります。サイズが 1 ~ 2 MB しかない画像をアップロードすると、WAF は画像をブロックしませんが、5 ~ 6 MB を超えるような大きなサイズの画像の場合、Amazon 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');