如何解决图像上传到数据库

时间:2015-12-19 03:45:08

标签: php mysql image-uploading

$target_path = "image/";
$image = basename($_FILES['photo']['name']);
$complete_path = $target_path . $image;
move_uploaded_file($_FILES['photo']['tmp_name'], $complete_path);

将图像上传到文件较小的数据库中没有问题。 当图像文件太大时,它不会显示错误,仍会上传。但图像文件没有移动到我的图像文件夹。 如何解决此问题以允许大文件大小?

3 个答案:

答案 0 :(得分:0)

检查php.ini中的memory_limit和upload_max_filesize指令并根据需要调整它们

// .ex
memory_limit = 64M
upload_max_filesize = 64M
post_max_size = 64M

答案 1 :(得分:0)

首先尝试此操作以查看结果

<?php
echo ini_get('upload-max-filesize'),'<br />',ini_get('post-max-size'),'<br />';
?>

如果不满足您的上传文件大小,请尝试增加

ini_set('upload-max-filesize', '25M');
ini_set('post_max_size', '25M');

答案 2 :(得分:0)

//在html页面中尝试这个

<input type="file" name="file" value="<?php echo $row->timg ?>" class="" id="input01">

//在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)) 
  { 
  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"; 
  }