Как я могу повернуть изображение в -90 градусов, загруженных из веб-браузера Android - PullRequest
0 голосов
/ 17 октября 2018

У меня небольшая проблема при загрузке в плагин Joomla.Изображения принимаются на Android или Iphone в вертикальном представлении, но при загрузке на сервер они становятся горизонтальными.Я попробовал http://php.net/manual/de/function.imagerotate.php, но, возможно, я сделал это неправильно или неправильно понял, как это работает, может ли кто-нибудь помочь мне в этом, заранее спасибо.список можно найти здесь http://graphicated.com/index.php/component/eventbooking/it-meetings/event-02 Если вы нажмете на Liste Anzeigen, вы увидите загруженные изображения, все они сохранены по горизонтали.

вот функция, которая используется:

public function upload_file()
{
    jimport('joomla.filesystem.folder');

    $config     = EventbookingHelper::getConfig();
    $json       = array();
    $pathUpload = JPATH_ROOT . '/media/com_eventbooking/files';

    if (!JFolder::exists($pathUpload))
    {
        JFolder::create($pathUpload);
    }

    $allowedExtensions = $config->attachment_file_types;

    if (!$allowedExtensions)
    {
        $allowedExtensions = 'doc|docx|ppt|pptx|pdf|zip|rar|bmp|gif|jpg|jepg|png|swf|zipx';
    }

    $allowedExtensions = explode('|', $allowedExtensions);
    $allowedExtensions = array_map('trim', $allowedExtensions);

    $file     = $this->input->files->get('file', array(), 'raw');
    $fileName = $file['name'];
    $fileExt  = JFile::getExt($fileName);

    if (in_array(strtolower($fileExt), $allowedExtensions))
    {
        $canUpload = true;

        if ($config->upload_max_file_size > 0)
        {
            $maxFileSizeInByte = $config->upload_max_file_size * 1024 * 1024;

            if ($file['size'] > $maxFileSizeInByte)
            {
                $json['error'] = JText::sprintf('EB_FILE_SIZE_TOO_LARGE', $config->upload_max_file_size . 'MB');
                $canUpload     = false;
            }
        }

        if ($canUpload)
        {
            $fileName = JFile::makeSafe($fileName);

            if (JFile::exists($pathUpload . '/' . $fileName))
            {
                $targetFileName = time() . '_' . $fileName;
            }
            else
            {
                $targetFileName = $fileName;
            }

            JFile::upload($file['tmp_name'], $pathUpload . '/' . $targetFileName, false, true);

            $json['success'] = JText::sprintf('EB_FILE_UPLOADED', $fileName);
            $json['file']    = $targetFileName;
        }
    }
    else
    {
        $json['error'] = JText::sprintf('EB_FILE_NOT_ALLOWED', $fileExt, implode(', ', $allowedExtensions));
    }

    echo json_encode($json);

    $this->app->close();
}
...