Как мы можем сжать изображение из местоположения изображения и переместить файл в Amazon s3 в php с блоками WAF - PullRequest
3 голосов
/ 04 июля 2019

У меня есть местоположение изображения в Интернете (URL), которое я должен загрузить в Amazon S3. Если я загружаю изображение, размер которого составляет всего 1-2 МБ, WAF не блокирует изображение, а для изображения большого размера, например, больше, чем 5-6 МБ, чем 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');
...