2016-06-29 12 views
7

मैं अपने फ़ाइल सर्वर पर छवियों को अपलोड करने के लिए blueimp upload widget का उपयोग कर रहा हूं, जो ठीक काम करता है।ब्लूंप अपलोड अपलोड करके अपलोड करने से पहले छवि को घुमाएं

एकमात्र मुद्दा यह है कि, मैं इसे सर्वर पर अपलोड करने से पहले छवि को सही ढंग से घुमाने के लिए चाहता हूं, इसलिए जब मैं इसे किसी URL के माध्यम से लिंक करता हूं तो यह सही अभिविन्यास में प्रदर्शित होता है।

कोई विचार जिस पर सेटिंग का उपयोग करना है?

+0

आपको सर्वर की तरफ छवि का अभिविन्यास सेट करने की आवश्यकता है। सबसे पहले आपको जीडीआई का उपयोग कर छवि से ** रोटेशन वैल्यू ** प्राप्त करना होगा। तो आप सही छवि रोटेशन कोण पर ** Image.RotateFlip विधि ** का उपयोग करके अपनी छवि को घुमा सकते हैं। –

+1

क्या आप समझा सकते हैं कि आप उदाहरण के साथ क्या करना चाहते हैं (चरण-दर-चरण)। – Abhijeet

उत्तर

1

यह एक बैकएंड समाधान है की तरह की जरूरत है। हम टिफ छवि अपलोड की अनुमति नहीं देते हैं, इसलिए मैंने छवि प्रकार की जांच शामिल नहीं की है।

$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); 
} 
} 
संबंधित मुद्दे