首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用php上传图片,有些图片不上传

用php上传图片,有些图片不上传
EN

Stack Overflow用户
提问于 2013-08-22 13:44:42
回答 4查看 806关注 0票数 0

我正在实现一个代码,用于使用PHP将图像上传/保存到服务器。

一些图片被上传和保存,很好。这些图片是我从网上下载的照片,或者是别人给我的照片。

但是我用自己的数码相机拍的照片,没有上传,我得到的是“无效文件”。现在,我的照片是.JPG。我将代码更改为还包括JPG字符串。我检查并编辑了upload_max_filesize上的php.ini,所以不是大小。

我使用PHP 5.3.13

有什么想法吗?这是什么巫术?

编辑

也许是我照片的元数据?数码相机的设置?有解决办法吗?

提前感谢

以下是服务器端的代码

代码语言:javascript
复制
$allowedExts = array("gif", "jpeg", "jpg", "png");
 $temp = explode(".", $_FILES["file"]["name"]);
$extension = end($temp);
 if ((($_FILES["file"]["type"] == "image/gif")
 || ($_FILES["file"]["type"] == "image/jpeg")
 || ($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/pjpeg")
|| ($_FILES["file"]["type"] == "image/bmp")
|| ($_FILES["file"]["type"] == "image/JPG")
|| ($_FILES["file"]["type"] == "image/x-png")
 || ($_FILES["file"]["type"] == "image/png"))
 && ($_FILES["file"]["size"] < 4000000)
 && in_array($extension, $allowedExts))
   {
   if ($_FILES["file"]["error"] > 0)
     {
     echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
     }
   else
     {
     echo "Upload: " . $_FILES["file"]["name"] . "<br>";
     echo "Type: " . $_FILES["file"]["type"] . "<br>";
     echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
     echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br>";

     if (file_exists("cultmapsite/upload" . $_FILES["file"]["name"]))
       {
       echo $_FILES["file"]["name"] . " already exists. ";
       }
     else
       {
       move_uploaded_file($_FILES["file"]["tmp_name"],
       "upload/" . $_FILES["file"]["name"]);
       echo "Stored in: " . "cultmapsite/upload" . $_FILES["file"]["name"];
       }
     }
   }
 else
   {
   echo "Invalid file";
   }
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-08-22 14:08:58

您更改了代码以包含($_FILES“文件”“==”映像/ JPG“),但是由于您也在使用but和$allowedExts数组,所以您也应该在其中包含JPG.

试一试

$allowedExts =数组( "GIF“、"jpeg”、"jpg“、"png”、“GIF”、"JPEG“、"JPG”、"PNG");

票数 2
EN

Stack Overflow用户

发布于 2013-08-22 13:48:23

尝试将数码相机中的图像转换为另一个扩展(如.png )

票数 0
EN

Stack Overflow用户

发布于 2013-08-22 13:51:55

试试.jpg代替.JPG,我认为这可能是大写字母问题

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18382247

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档