.JPEG .JPG高质量图像无法以PHP HTML格式上传

时间:2015-12-28 10:40:20

标签: php html image file-upload

我正在创建一个使用个人资料图片上传器的网站,我觉得它工作得很好但是昨天我用我的相机拍摄了一些照片,这是索尼DSC-h400,它有20MegaPixels的图像质量,之后我尝试上传它使用PHP上传脚本到我的localhost网站,它没有用,然后我尝试使用w3schools.com PHP Upload Script,但它总是给我这个错误:

  

警告:getimagesize():文件名不能为空   第8行的D:\ xampp \ htdocs \ tests \ upload_img_w3c \ upload.php

     

文件不是图像。只有JPG,JPEG,PNG& GIF文件是   allowed.Sorry,你的文件没有上传。

注意:我尝试使用低质量.jpeg .jpg图像(133Ko)但是也没有工作,我在谷歌搜索类似的错误,但它看起来像我是只有一个。

注意2 :高质量图像尺寸为6.44 MB。

即使它不起作用,我也会感激不尽。

2 个答案:

答案 0 :(得分:1)

您检查了upload_max_filesize吗?需要更改它以允许更大的文件上传。

请参阅此主题:Changing upload_max_filesize on PHP

答案 1 :(得分:0)

<?php 

if ((($_FILES["file"]["type"] == "image/gif") 
|| ($_FILES["file"]["type"] == "image/jpeg") 
|| ($_FILES["file"]["type"] == "image/pjpeg") 
|| ($_FILES["file"]["type"] == "image/jpg")) 
&& ($_FILES["file"]["size"] < 2000000))     // set yourimg size ..
  { 
  if ($_FILES["file"]["error"] > 0) 
    { 
    echo "Return Code: " . $_FILES["file"]["error"] . "<br />"; 
    } 
  else 
    { 


    if (file_exists("upload/temple/" . $_FILES["file"]["name"])) 
      { 

      } 
    else 
      { 
              chmod("upload/temple/",0777); 
      move_uploaded_file($_FILES["file"]["tmp_name"], 
      "upload//temple/" . $_FILES["file"]["name"]); 
      //copy("upload/".$FILES["file"]["name"]); 
      echo "Stored in: " . "upload/temple/" . $_FILES["file"]["name"]; 
      } 
    } 
  } 
else 
  { 
  echo "Invalid file"; 
  } 

?>