У меня небольшая проблема при загрузке в плагин 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();
}