如何引导或组合php上载和调整脚本大小?

如何引导或组合php上载和调整脚本大小?,php,image-resizing,image-uploading,autoresize,Php,Image Resizing,Image Uploading,Autoresize,尝试使用以下脚本通过表单上载、调整和保存多个图像。它不起作用了。。。甚至没有剥离到一个输入和foreach删除。我尝试了组合上传和调整大小脚本,然后将表单操作重定向到组合脚本。不能让它工作。现在尝试使用move_uploaded_file将上传的文件从upload.php移动到SimpleImage.php,但它似乎也不起作用。没有任何错误,只是空白页。 稍后我将添加更好的验证,只是现在就尝试让它工作。 很抱歉有这么多代码,我只是想把它们都放在这里供您参考 我的问题是: 如何让upload.ph

尝试使用以下脚本通过表单上载、调整和保存多个图像。它不起作用了。。。甚至没有剥离到一个输入和foreach删除。我尝试了组合上传和调整大小脚本,然后将表单操作重定向到组合脚本。不能让它工作。现在尝试使用move_uploaded_file将上传的文件从upload.php移动到SimpleImage.php,但它似乎也不起作用。没有任何错误,只是空白页。 稍后我将添加更好的验证,只是现在就尝试让它工作。 很抱歉有这么多代码,我只是想把它们都放在这里供您参考

我的问题是: 如何让upload.php将图像发送到resize脚本,还是反之亦然?有没有关于它为什么不工作或显示错误的想法

我是php新手,但我决心要解决这个问题!我会接受你对我的任何建议和/或侮辱!我从两方面都学到了!:)提前感谢

表格:

<?php
   if( isset($_POST['submit']) ) {

      include('SimpleImage.php');
      $image = new SimpleImage();
      $image->load($_FILES['uploaded_image']['tmp_name']);
      $image->resizeToWidth(500);
      $image->save("uploads/uploadedfiles/".$pictures);
   } else {

?>

<form action="/upload.php" method="post" enctype="multipart/form-data"></br>

<input type="file" name="uploaded_image[]" accept="image/gif, image/jpeg, image/png" /> <br /> 
<input type="file" name="uploaded_image[]" accept="image/gif, image/jpeg, image/png" /> <br /> 
<input type="file" name="uploaded_image[]" accept="image/gif, image/jpeg, image/png" /> <br /> 
<input type="file" name="uploaded_image[]" accept="image/gif, image/jpeg, image/png" /> <br /> 
<input type="file" name="uploaded_image[]" accept="image/gif, image/jpeg, image/png" /> <br /> 
<input type="file" name="uploaded_image[]" accept="image/gif, image/jpeg, image/png" /> <br />    <br />  
<input type="hidden" name="MAX_FILE_SIZE" value="48000000" /> *Images must be no more than     5MB.<br /> .jpg, .gif &amp; .png files accepted only.<br /><br />
<input type="submit" value="Upload"> </p> </form>









*图像必须不超过5MB。
.jpg、.gif&。仅接受png文件。

upload.php:

<?php


header("Location:confirmationpage.php");

foreach ($_FILES["pictures"]["error"] as $key => $error) {
  if (($_FILES["pictures"]["type"] == "image/gif")
  || ($_FILES["pictures"]["type"] == "image/jpeg")
  || ($_FILES["pictures"]["type"] == "image/png" )
  && ($_FILES["pictures"]["size"] < 50000))
   {
       move_uploaded_file(
         $_FILES["pictures"]["tmp_name"][$key],     "/SimpleImage.php" . $_FILES["pictures"]["name"][$key]); 
   }
}
 ?>

调整大小脚本(SimpleImage.php):


好吧,我们都是新人,新鲜感总是存在的。第一件事是尝试将图像移动到php文件中。。。 当你的脚本被调用时,它会被解析、编译和执行(基本上是这样,但通常是这样),所以就我所知,将图像移动到脚本中是行不通的。您需要编写一个脚本来实例化simpleImage类的一个实例,并调用该类的方法(现在是object),将所讨论的上载图像作为参数传递给您想要使用的方法

实例化简单图像

  $imgWrk = new simpleImage;
   $imgWrk->load($var)
使用简单的图像

  $imgWrk = new simpleImage;
   $imgWrk->load($var)
这是第一点,关于simpleImage API(应用程序编程接口(在本例中,接口就足够了))有一些细节,您应该更加熟悉。第二位涉及您将要编写的脚本,您将在其中实例化简单图像类。您需要将上传的文件移动到一个目录中(假设您想存储图像,无论您是否编辑它们),然后在这个脚本中,您将编写一些标题,如ownImageEdit.php(或其他)您将创建一个变量,其值将是此上载图像的句柄,该变量将被传递到simpleImage对象方法中

现在,我的答案有点笼统,因为这个问题的一个有价值的解决方案将涉及到代码重构,这将是您最终不得不做的,涉及的内容比您意识到的要多,并且比这个问题的答案所允许的要多


您需要了解php的OOP,以及php脚本是如何执行的。学会热爱手册。

感谢您的回复和大量信息!我现在正在做这件事,正在学习OOP教程!正是我需要的。再次感谢你,@Kaspaar!