2016-01-20 75 views
0

我一直在尝试使用此代码在php中上传多个图像。 我想要的是,可以选择多个图像在PHP中,但它不能在移动网站工作。如何在php中为手机网站选择多个图片?

<input type="file" name="img_logo1[]" id="img_logo1" multiple />

遗憾的英语不好... :)

+0

你应该更具体些:究竟是什么不起作用?它仅在移动设备中产生问题吗?你是如何测试它的? –

+0

你没有在那里显示任何PHP代码。 –

回答

3

这HTML应该工作,有几个条件的

  • 你必须一气呵成,即选择所有文件不要使用多次点击浏览按钮。在浏览按钮上每次新的点击都会替换之前选择的文件列表。

  • 您必须在<form>标记上有一个enctype="multipart/form-data"

这个简单的例子工程

<?php 
if($_SERVER["REQUEST_METHOD"] == 'POST') { 
    echo '<pre>POST ARRAY' . print_r($_POST) . '</pre>'; 
    echo '<pre>FILES ARRAY' . print_r($_FILES) . '</pre>'; 
} 
?> 
<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8"> 
</head> 
<body> 
    <form method="post" enctype="multipart/form-data"> 
     <input type="file" name="img_logo1[]" id="img_logo1" accept="image/*" multiple /> 
     <button type="submit" name="logout">Go</button> 
    </form> 
</body> 
</html> 

而产生这样的输出

POST ARRAY Array 
(
    [logout] => 
) 

FILES ARRAY Array 
(
    [img_logo1] => Array 
     (
      [name] => Array 
       (
        [0] => avatar1.png 
        [1] => avatar100x100.png 
       ) 
      [type] => Array 
       (
        [0] => image/png 
        [1] => image/png 
       ) 
      [tmp_name] => Array 
       (
        [0] => D:\wamp\tmp\phpF7E6.tmp 
        [1] => D:\wamp\tmp\phpF7F7.tmp 
       ) 
      [error] => Array 
       (
        [0] => 0 
        [1] => 0 
       ) 
      [size] => Array 
       (
        [0] => 7666 
        [1] => 4152 
       ) 
     ) 
) 
+0

hi riggs我已经使用这段代码,它完全适用于我的系统浏览器,但当我在移动浏览器中打开url时,它无法帮助您选择多个图像。 –

+0

也许这篇文章会解释你的手机浏览器问题http://stackoverflow.com/a/33176317/2310830 – RiggsFolly