2016-06-29 81 views
7

我使用blueimp upload widget上傳圖片到我的文件服務器,它工作正常。上傳前使用blueimp上傳圖片上傳

唯一的問題是,我想在將圖像上傳到服務器之前正確地旋轉圖像,所以當我通過URL鏈接到正確的方向時。

任何想法的設置使用?

+0

您需要在服務器端設置圖像的方向。首先,您必須使用GDI從圖像中獲取**旋轉值**。那麼您可以使用** Image.RotateFlip方法**將圖像旋轉到正確的旋轉角度。 –

+1

你能解釋一下你想用例子來完成(一步一步)嗎? – Abhijeet

回答

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); 
} 
}