У меня есть код:
//Get image from form
$image = $_FILES['image']['tmp_name'];
//Convert to base64
$imageData = base64_encode(file_get_contents($image));
//Set mime type
header('Content-Type: image/gif');
//Decode to image
$image = base64_decode($imageData);
//Save in server
$res = file_put_contents(ROOT_DIR . "/uploads/fotos/" . $row['user_id'] . ".gif", $image);
Проблема в том, что именно в этой точке заголовок (‘Content-Type: image / gif’); отображает изображение в браузере. Как изменить тип MIME не выводит результат в браузер. Конечная цель — сохранить все изображения на сервере в формате и формате GIF.
Если вы просто загружаете изображение на сервер, вам не нужно использовать
header('Content-Type: image/gif');// remove this
он используется для вывода файла изображения в браузер.
если все в порядке, то для загрузки файла используйте функцию загрузки php файла
move_uploaded_file ( string $filename , string $destination )
Других решений пока нет …