2016-01-20 39 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