Некоторая информация, которая может вам помочь:
- Да, вы действительно можете получать данные в любой форме и делать с ними все, что захотите.В вашем примере вы можете отправить фотографию в кодировке base64 в строке запроса и использовать
base64_decode($_REQUEST['base'])
или base64_decode($_GET['base'])
для ее получения.
ПРЕДУПРЕЖДЕНИЕ. В прошлом многие веб-серверы накладывали ограничения на размер строки запроса, которую он будет обрабатывать, хотя и не уверен, что в наши дни это вызывает большую озабоченность.Проверьте веб-сервер, который вы будете использовать, чтобы убедиться, что он в порядке.Вы можете рассмотреть возможность отправки файла через POST, и в этом случае вам даже не обязательно кодировать его в base64.
Я заметил, что вы отправляете имя файла как часть строки запроса.Если вы используете это, БУДЬТЕ ОЧЕНЬ ОСТОРОЖНЫ, ЧТОБЫ САНИТИЗИРОВАТЬ ЕГО ПЕРВЫЙУбедитесь, что в нем нет косой черты или других специальных символов, чтобы кто-либо не мог произвольно сохранить двоичный файл в любом месте на вашем сервере.Многие PHP-фреймворки могут обработать это для вас из коробки, или зацените этот для более простых опций фильтрации PHP, которые вы можете использовать:
очиститель строк для имени файла