2014-10-17 65 views
0

我有一個腳本,上傳圖像和創建縮略圖,但我想要的是上傳多個圖像,併爲他們每個人創建縮略圖。多圖像上傳php代碼

我覺得我有問題就在這裏:

if(isset($_FILES['image'])) { 

    $myImage = new _image; 
    $myImage->uploadTo = 'uploads/'; 
    $res = $myImage->upload($_FILES['image']); 
    if($res) { 
     // RESIZE 
     //$myImage->padColour = '#222222'; 
     $myImage->newWidth = 400; 
     $myImage->newHeight = 300; 
     $i = $myImage->resize(); 
     echo $i; 
    } 
} else { 
    ?> 
    <form action="" method="post" enctype="multipart/form-data" name="form1" id="form1"> 
     <p> 
      <input type="file" name="image" id="image" /> 
     </p> 
     <p> 
      <input type="submit" name="button" id="button" value="Submit" /> 
     </p> 
    </form> 

我知道輸入應改爲多個領域,但我需要循環首先創建。

回答

0

我想我找到了你要找的東西。它由formget.com提供,並使用PHP & jQuery。

你想要做的第一件事情就是要改變..

<input type="file" name="image" id="image" /> 

..into

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

圖像的好處[]是,它們將被保存並作爲交付陣列。

所以..

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

..will變成這樣的事情:

array(0 => img1, 1 => img2, 2 => ...) 
0

試試這個代碼....

<輸入類型= 「文件」 名稱= 「file []」multiple />

代碼: -

for($p=0;$p&lt;count($_FILES['file']['name']);$p++){ 

    echo $_FILES['file']['name'][$p]; 
    echo "<br />"; 

} 

我認爲這會對你有所幫助......

+0

嘿,那裏。你能解釋一下這會有什麼幫助嗎? – 2015-03-03 00:45:30

+0

雖然這個答案可能是正確和有用的,但如果您在解釋問題的過程中包含一些解釋並解釋它是如何有助於解決問題的話,那麼這是首選。如果存在導致其停止工作並且用戶需要了解其曾經工作的變化(可能不相關),這在未來變得特別有用。 – 2015-03-03 01:24:32

+0

如果我們選擇多個文件,那麼它將創建文件[]數組,例如a.png和b.png它會返回數組。像Array(Array ['name'] {。[0] => a.png,[1] => b.png},Array ['size'] {[0] => 2000,[1] => 1000 }) – 2015-03-03 02:09:28