php實現多圖片上傳程式碼

來源:互聯網
上載者:User

在做圖片上傳時用到了symfony第三方上傳庫,詳見 Symfony2使用第三方庫Upload製作圖片上傳【原創】,但是對於多圖片上傳怎麼處理,這裡我用了個笨辦法就是把多圖片數群組轉換成單個的圖片數組上傳!

表單提交如下:


接受的圖片資訊的數組如下:

 

所以對此做一些處理,單個圖片依次上傳,如下:

if (isset($_FILES['image']) &&  $_FILES['image']['name']) {
  $file = $_FILES['image'];
  $num = count ($_FILES['image']['name']); //計算上傳的圖片數量
  // 處理數組
  for ($i=0;$i < $num;$i++) {
    $data[$i]['name'] = $file['name'][$i];
    $data[$i]['type'] = $file['type'][$i];
    $data[$i]['tmp_name'] = $file['tmp_name'][$i];
    $data[$i]['error'] = $file['error'][$i];
    $data[$i]['size'] = $file['size'][$i];
  }
  foreach ($data as $key => $val) {
    $_FILES['image'] = $val;
  
   if(move_uploaded_file($val['name'], './',$val['name'])){
        echo '<img src="'.$path.$image_name.'"  class="preview">';
    }else{
        echo '上傳出錯了!';
    }

  }
  $info['image'] = serialize($img);   // 序列化數組存資料庫
  $conn->insert('maintenance', $info);
}

這算是比較偷懶的做法,有不對的地方還望多多指教!

注意:fileUpload('image')是一個上傳類了,各位可以參考下來來看看 move_uploaded_file($value, $savepath);

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.