Как отправить base64 изображение на сервер php?

Пользователь

от aubree , в категории: PHP , 7 месяцев назад

Как отправить base64 изображение на сервер php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от jaren , 7 месяцев назад

@aubree 

Вы можете отправить base64 изображение на сервер PHP, используя AJAX запрос. Ниже приведен пример кода:


JavaScript:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
// Получение base64 изображения
var base64Image = "data:image/jpeg;base64,/9j/4AAQSkZJRgABAAE...";

// Создание нового XMLHttpRequest объекта
var xhr = new XMLHttpRequest();

// Открытие POST запроса к серверному скрипту PHP
xhr.open("POST", "upload.php", true);

// Установка заголовков для отправки base64 данных
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

// Создание и отправка запроса
xhr.send("image=" + encodeURIComponent(base64Image));


PHP (upload.php):

1


В этом примере, JavaScript код отправляет base64 изображение на серверный скрипт PHP с помощью POST запроса. PHP скрипт получает base64 изображение из POST параметра, декодирует его в бинарное изображение и сохраняет на сервере с уникальным именем. После успешного сохранения, PHP скрипт отправляет ответ об успешном сохранении, который может быть использован в JavaScript для отображения сообщения пользователю.