2016-06-29 7 views
7

Я использую blueimp upload widget для загрузки изображений на мой файловый сервер, который отлично работает.повернуть изображение перед загрузкой с помощью blueimp upload

Единственная проблема заключается в том, что я хочу правильно повернуть изображение, прежде чем загружать его на сервер, поэтому, когда я ссылаюсь на него по URL-адресу, он отображается в правильной ориентации.

Любая идея, по какой настройке использовать?

+0

Необходимо установить ориентацию изображения на стороне сервера. Сначала вы должны получить ** значение поворота ** из изображения с помощью GDI. то вы можете повернуть свое изображение, используя ** Image.RotateFlip метод ** для правильного угла поворота. –

+1

Можете ли вы объяснить, что вы хотите выполнить с помощью примера (шаг за шагом). – Abhijeet

ответ

4

Может быть, вам нужен другой плагин, как https://fengyuanchen.github.io/cropper/

предварительного поворота изображения, а затем обрезать изображение

1

Это бэкенд решение. Мы не разрешаем загрузки изображений tiff, поэтому я не включил проверку типа изображения.

$uploadedFile->tempName is the file path eg: "/var/www/site/upload/images/someImage.jpg" 

if(exif_imagetype($uploadedFile->tempName) == 2)//2 IMAGETYPE_JPEG 
{ 
$exif = exif_read_data($uploadedFile->tempName); 
if(!empty($exif['Orientation'])) 
{ 
    $image = imagecreatefromjpeg($uploadedFile->tempName); 

    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; 
    } 
     imagejpeg($image, $uploadedFile->tempName); 
} 
}