【问题标题】:Get Image using loop in PHP在 PHP 中使用循环获取图像
【发布时间】:2014-05-22 01:57:48
【问题描述】:

我选择了多个图像并在 div 框中显示预览。当我点击保存按钮时,我想在 PHP 中使用循环获取图像的信息。

我尝试回显 image_path 以进行测试,但它没有显示任何输出。

HTML 表单

<form id="photo-event-form" name="event-photo-gallery-form" class="form-horizontal" method="post" role="form" enctype="multipart/form-data">
<fieldset>

   <div class="control-group">                                          
      <label class="control-label" for="event_date">Event Photo</label>
      <div class="controls">
       : <input type="file" class="span3" id="pg_album" name="pg_album" multiple />

          <div id="form_button_div" class="form_button_div">
          <button id="test" name="pg_Save" type="submit" class="btn btn-primary">Save</button> 
          <button class="btn">Cancel</button>
   </div>
</fieldset>
</form>

PHP 保存提交

if (isset($_POST['pg_Save'])) {

    $image_path = $_FILES['pg_album'];

    $i = 0;
    foreach ($Contents as $image_path) {
        $i++;
        echo $image_path;  //display image file path
    }
}
?>

【问题讨论】:

  • $Contents 来自哪里?
  • @scrowler 对不起,我从其他问题的一些答案中引用了这个解决方案。我认为这是一个代表 $image_path 的变量。

标签: php


【解决方案1】:

在您的foreach 循环中,您将覆盖$image_path 的值。因此,如果它具有正确的值(它没有),它会在您尝试使用它之前消失。

此外,您无法获取驻留在用户计算机上的文件路径。该信息提供,因此您无法使用。如果您想知道您可以获得哪些信息,请阅读PHP manual on handling file uploads

【讨论】:

  • 是的..我明白..但在以前..我可以使用 $_FILES['file']['name'] 或 $_FILES['file ']['大小']..
  • 该信息将在$image_path 中提供给您如果您修复了我提到的第一个错误。
  • 任何能够通过我选择的图像提供循环的解决方案?示例我选择了 3 张图片并预览它..点击提交按钮时..我想循环这三张图片并获取每个图片信息,例如 SIZE..?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-23
  • 1970-01-01
相关资源
最近更新 更多