Laravel вращает изображение при загрузке - PullRequest
0 голосов
/ 10 мая 2018

Я занимаюсь разработкой веб-приложения, которое включает функцию загрузки изображения на сервер.Я использую Laravel.Проблема в том, что когда я загружаю фотографию, Laravel поворачивает изображение.

Это мой код для загрузки файла изображения.

$request->file('image_file')->store('images');

Всего одна строка кода для загрузки изображения.

Я загрузил это изображение.

enter image description here

Затем фотография поворачивается на сервере и становится такой.Я отображаю изображение в теге HTML.enter image description here

Итак, что не так.Как я могу остановить поворот фотографии?

Ответы [ 2 ]

0 голосов
/ 09 апреля 2019

я нашел простой способ сделать это для меня, просто загрузите свое изображение в google drive и затем загрузите его снова, если оно не работает, извините, но оно работает для меня

0 голосов
/ 10 мая 2018

Это происходит при захвате изображения с помощью мобильной камеры.

Вы можете просмотреть данные изображения, используя exif_read_data ()

Но если вы хотите сохранить его оригинальным способом, вы можете использовать intervention/image package .

и используйте Ориентация () , чтобы изменить его. Вот пример

$img = \Image::make($request->file('image_file')->getRealpath());
$img->orientate();

Но если вы не хотите использовать Package, вы можете попробовать

$exif = exif_read_data($request->file('image_file'));
if(!empty($exif['Orientation'])) {
    switch($exif['Orientation']) {
        case 8:
            $image = imagerotate($image,90,0);
            break;
        case 3:
            $image = imagerotate($image,180,0);
            break;
        case 6:
            $image = imagerotate($image,-90,0);
            break;
    }
}

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...