Я разрабатываю онлайн базу данных фотографий (с php и mysql), и у меня есть функция загрузки и функция загрузки. Функция загрузки работает как шарм, также нетрудно скачать файл с сервера.
Мне просто интересно, можно ли (в php) получить файл, но не с помощью обычной HTML-формы, где вы выбираете файл.
НАПРИМЕР. Если я хочу загрузить файл «Photo.png», программа преобразует изображение в строку base64, а затем отправляет его в скрипт php save.php? Base = [BASE64]&&имя файла = [имя_файла]
Как мне заставить скрипт преобразовать эту строку в Photo.png и затем сохранить ее в папке / img /?
Заранее спасибо,
Каспар.
Это было бы так же просто, как
$data = base64_decode($_GET['base']);
file_put_contents($_GET['filename'], $data)
прежде чем вы сможете проверить, существуют ли эти ключи и они не пусты, а также вам не нужно дважды &
в URL
Некоторая информация, чтобы помочь вам:
base64_decode($_REQUEST['base'])
или же base64_decode($_GET['base'])
чтобы получить на это. ПРЕДУПРЕЖДЕНИЕ. В прошлом многие веб-серверы накладывали ограничения на размер строки запроса, которую он будет обрабатывать — хотя и не уверен, что в наши дни это так же важно. Проверьте веб-сервер, который вы будете использовать, чтобы убедиться, что он в порядке. Вы можете рассмотреть возможность отправки файла через POST, и в этом случае вам даже не обязательно кодировать его в base64.