2014-05-22 41 views
0

我选择了多个图像并在div框中显示预览。当我点击保存按钮时,我想在PHP中使用循环获取图像的信息。在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 
    } 
} 
?> 
+0

'$ Contents'从哪里来? –

+0

@scrowler对不起,这个解决方案我参考了其他问题的答案。我认为这是一个代表$ image_path的变量。 – user3663143

回答

2

在你foreach循环要覆盖的$image_path值。所以,如果它有正确的价值(它不),它会在你尝试使用它之前消失。

此外,您不能获取文件路径,因为它驻留在用户的计算机上。该信息是而不是提供,因此不适用于您。如果您想知道哪些信息可用,请阅读PHP manual on handling file uploads

+0

是的..我明白,但是在以前..我可以使用$ _FILES ['file'] ['name']或$ _FILES ['file'] ['size']获得文件名和文件大小。 .. – user3663143

+0

如果您修复了我提到的第一个错误,那么该信息将在'$ image_path' *中提供给您。 –

+0

任何能够通过我选择的图像提供循环的解决方案?示例我选择3图像并预览它..当点击提交按钮时。我想循环三个图像并获取每个图像信息,如SIZE ..? – user3663143