上传宽图像返回空白

时间:2014-11-11 19:08:52

标签: php html

我想显示来自用户计算机的任何图像,但我只设法保存较少的宽图像。当我上传大小为4000x3000的图像时,它会停止显示并出现问号:(

这是上传和显示图片的2页代码。

上传页面:

<form action="e-mail.php" method="post" enctype="multipart/form-data">
   Select image to upload:
  <input type="file" name="picture" id="picture">
    <input type="submit" value="Upload Image" name="submit">
     </form>

显示页面:

    <?php 
error_reporting(E_ERROR | E_PARSE); 

session_start(); 
//set session

     $filename    = $_FILES["picture"]["tmp_name"];
    $destination = "upload/" . $_FILES["picture"]["name"];  // Less wide imaged are save to "upload" whereas wider don't..

     move_uploaded_file($filename, $destination);

    $_SESSION['picture'] = $destination;

   ?> 
<html>
<head>

 <img src="<?php echo $_SESSION['picture']; ?>"/> // this code shows less wide images perfectly

</head>
  </html> 

所以我的问题是&#34;如何将宽图像保存到&#34;上传&#34;夹?

谢谢:)

1 个答案:

答案 0 :(得分:1)

您应该阅读PHP Manual中有关文件上传的部分。那里有一些非常重要的信息。

问题的要点是文件上传的大小有限制,在php.ini或服务器配置中设置。默认值为2兆字节,如果您的图像为3000x4000,即12,000,000像素,则很有可能超过2兆字节(检查磁盘上的大小)。

如果您需要上传此类图像,则必须更改服务器端的upload_max_filesize设置(php.ini或Apache配置)。