Как через форму загрузить изображение, налету закодированное в Base64?

Имеется форма, например
<form enctype="multipart/form-data" method="post" name="upload_form" action="/upload_handler">
	<input id="fileinput" type="file" /><br>
	<input type="submit" value="Upload">
</form>

Сервер принимает и хранит Base64 изображения.
Подскажите как можно отправить на сервер контент изображения, налету закодированное в Base64?
  • Вопрос задан
  • 572 просмотра
Пригласить эксперта
Ответы на вопрос 3
@bqio
https://bqio.github.io/
Если не используете ajax, то вместо id должен быть атрибут name.
$base64img = base64_encode($_POST['fileinput']);
Ответ написан
Комментировать
ThunderCat
@ThunderCat Куратор тега JavaScript
{PHP, MySql, HTML, JS, CSS} developer
смотрите в сторону файлового апи в жс - FileReader(), вам подойдет readAsDataURL(). Как вариант на инпут файл вешается ончейндж, и из файллиста все пихается в валуе какого-то хидден инпута. Все, на стороне сервера готовый бэйз64 стринг.
Ответ написан
@krypt3r
Извращенный вариант
<img src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==" alt="" />
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы