Измените изображения MIME-типа перед сохранением на сервере

У меня есть код:

//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.

0

Решение

Если вы просто загружаете изображение на сервер, вам не нужно использовать

header('Content-Type: image/gif');// remove this

он используется для вывода файла изображения в браузер.
если все в порядке, то для загрузки файла используйте функцию загрузки php файла

move_uploaded_file ( string $filename , string $destination )
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector