2013-12-18 115 views
0

我使用此代碼從我的手機上傳圖片到我的php網站手機版。問題出在圖像旋轉的奇怪原因。我需要一個解決方案,因爲我一直試圖到現在爲止。php網站手機版,圖片上傳時橫向顯示

我使用我的PHP網站的代碼是:

<?php  
if (isset($_FILES["pics"]["name"])) 
{ 
    $errors= array(); 
    foreach($_FILES['pics']['tmp_name'] as $key => $tmp_name) 
    { 
    $file_name = $key.$_FILES['pics']['name'][$key]; 
    $file_size =$_FILES['pics']['size'][$key]; 
    $file_tmp =$_FILES['pics']['tmp_name'][$key]; 
    $file_type=$_FILES['pics']['type'][$key]; 
    $file_name1[] = $file_name;   
    $desired_dir="users/timeline/".$_SESSION['session_uid']; 
    if(empty($errors)==true) 
    { 
     if(is_dir($desired_dir)==false) 
     { 
     mkdir("$desired_dir", 0777); // Create directory if it does not exist 
     } 
     if(is_dir("$desired_dir/".$file_name)==false) 
     { 
     move_uploaded_file($file_tmp,"$desired_dir/".$file_name); 
     } 
     else 
     {   // rename the file if another one exist 
     $new_dir="$desired_dir/".$file_name.time(); 
     rename($file_tmp,$new_dir) ;  

     } 
    } 
    } 
} 
?> 

請幫助:)

+0

傾斜你的頭。 – 2013-12-18 18:22:57

+1

上面的代碼不適用於旋轉。在某些移動設備上,圖像全部以原始方向存儲,但在查看時會旋轉。可能有一些元數據有方向...不確定。 – Matt

+0

是的代碼沒有任何旋轉,但移動(所有手機)在它周圍,什麼元可以影響呢? – user3116332

回答

0

好了,做了一些谷歌搜索。你的代碼很好,圖片在上傳之前就被旋轉了。我假設你使用的是iPhone所以這裏是一個很好的資源,以幫助你解決問題:

http://iphonephotographyschool.com/iphone-photos-upside-down/

從上面的鏈接:

「你的iPhone不轉換任何圖像糾正因爲這樣可以讓它保持幾秒鐘的繁忙狀態,相反,它只是保存所有照片,並將其正確方向的信息添加到EXIF標籤中,這意味着您的iPhone已準備好在幾分之一秒內拍攝另一張照片,這真是太棒了。「

+0

您好,它不是Iphone,問題是所有的手機。 – user3116332

+0

你使用什麼設備? – Matt

+0

它的一個常規網站的移動版本,並嘗試上傳圖片使用,BLACKBERRY,Iphone 4,三星和Q移動ANDRIOD。很多上傳的圖片出於奇怪的原因橫向顯示。 – user3116332