php网站移动版,图片在上传时横向显示

时间:2013-12-18 18:20:01

标签: php mobile upload

我正在使用此代码在我的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) ;    

      }
    }
  }
}
?>

请帮助:))

1 个答案:

答案 0 :(得分:0)

好的,做了一些谷歌搜索。您的代码很好,图像在上传之前就会旋转。我假设您使用的是iPhone,因此这里有一个很好的资源可以帮助您解决问题:

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

从上面的链接:

“您的iPhone不会将任何图像转换为正确的方向,因为这会让它保持忙碌几秒钟。相反,它只是保存所有照片,并将其正确的方向添加到EXIF标签。这意味着你的iPhone已准备好在几分之一秒内拍摄另一张照片,这真是太棒了。“