2016-06-29 16 views
7

Ich verwende blueimp upload widget um Bilder auf meinen Dateiserver hochzuladen, was gut funktioniert.Bild vor dem Upload mit Blueimp hochladen

Das einzige Problem ist, dass ich das Bild korrekt drehen möchte, bevor ich es auf den Server hochlade. Wenn ich es über eine URL verlinke, wird es in der richtigen Ausrichtung angezeigt.

Irgendwelche Idee, welche Einstellung zu verwenden?

+0

Sie müssen die Ausrichtung des Bildes auf der Serverseite festlegen. Zuerst müssen Sie den ** Rotationswert ** aus dem Bild mit GDI erhalten. dann können Sie Ihr Bild mit der ** Image.RotateFlip-Methode ** auf den richtigen Drehwinkel drehen. –

+1

Können Sie erklären, was Sie mit einem Beispiel erreichen möchten (Schritt für Schritt). – Abhijeet

Antwort

1

Dies ist eine Back-End-Lösung. Wir erlauben keine TIFF-Bild-Uploads, daher habe ich den Bildtyp-Check nicht berücksichtigt.

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