Cara Upload Banyak Gambar dengan CodeIgniter beserta Contoh

Untuk mengunggah banyak gambar dengan CodeIgniter, Anda dapat menggunakan metode `do_upload()` di pustaka `Unggah`. Pertama, Anda perlu memuat perpustakaan di pengontrol Anda seperti ini

$this->load->library('upload');

Selanjutnya, Anda dapat menggunakan loop untuk mengunggah banyak gambar. Ini sebuah contoh

$files = $_FILES;
$cpt = count($_FILES['userfile']['name']);
for($i=0; $i<$cpt; $i++)
{
    $_FILES['userfile']['name']= $files['userfile']['name'][$i];
    $_FILES['userfile']['type']= $files['userfile']['type'][$i];
    $_FILES['userfile']['tmp_name']= $files['userfile']['tmp_name'][$i];
    $_FILES['userfile']['error']= $files['userfile']['error'][$i];
    $_FILES['userfile']['size']= $files['userfile']['size'][$i];
    $this->upload->initialize($this->set_upload_options());
    $this->upload->do_upload();
}

Pada kode di atas, `$cpt` adalah jumlah total gambar yang Anda unggah, dan `$_FILES` adalah larik yang berisi informasi tentang file yang diunggah. Anda dapat mengakses nama, jenis, tmp_name, error, dan ukuran setiap file menggunakan indeks `$i` dalam loop

Anda juga perlu menentukan fungsi `set_upload_options()`, yang mengatur opsi untuk mengunggah file. Berikut adalah contoh dari fungsi ini

private function set_upload_options()
{
    //upload an image options
    $config = array();
    $config['upload_path'] = './uploads/'; //specify the path where the uploaded images will be stored
    $config['allowed_types'] = 'gif|jpg|png'; //specify the allowed types of images
    $config['max_size']      = '0'; //set the maximum size of the images
    $config['overwrite']     = FALSE;

return $config; }

Opsi `upload_path` menentukan lokasi penyimpanan gambar yang diunggah, dan opsi `allowed_types` menentukan jenis gambar yang diizinkan untuk diunggah. Anda juga dapat mengatur ukuran maksimum untuk gambar menggunakan opsi `max_size`

semoga membantu. Beri tahu saya jika Anda memiliki pertanyaan lain

Dengan contoh kode spesifik, saya akan menjawab pertanyaan Cara Mengunggah Banyak Gambar dengan CodeIgniter dengan Contoh di artikel ini. Saya harap artikel ini akan membuat Anda lebih produktif

Cara Mengunggah Banyak Gambar dengan CodeIgniter dengan Contoh - Mengunggah Banyak Gambar dengan CodeIgniter
views
---------

<?php echo validation_errors();?>
<?php echo form_open_multipart('pages/multiple_files');?>
<p><input type="file" multiple="multiple" name="image_name[]" class="form-control" /></p>

<input type="submit" class="btn btn-success btn-block"/> 
</form>

Controller
----------

public function multiple_files(){
  $this->load->library('upload');
  $image = array();
  $ImageCount = count($_FILES['image_name']['name']);
        for($i = 0; $i < $ImageCount; $i++){
            $_FILES['file']['name']       = $_FILES['image_name']['name'][$i];
            $_FILES['file']['type']       = $_FILES['image_name']['type'][$i];
            $_FILES['file']['tmp_name']   = $_FILES['image_name']['tmp_name'][$i];
            $_FILES['file']['error']      = $_FILES['image_name']['error'][$i];
            $_FILES['file']['size']       = $_FILES['image_name']['size'][$i];

            // File upload configuration
            $uploadPath = './assets/images/profiles/';
            $config['upload_path'] = $uploadPath;
            $config['allowed_types'] = 'jpg|jpeg|png|gif';

            // Load and initialize upload library
            $this->load->library('upload', $config);
            $this->upload->initialize($config);

            // Upload file to server
            if($this->upload->do_upload('file')){
                // Uploaded file data
                $imageData = $this->upload->data();
                 $uploadImgData[$i]['image_name'] = $imageData['file_name'];

            }
        }
         if(!empty($uploadImgData)){
            // Insert files data into the database
            $this->pages_model->multiple_images($uploadImgData);              
        }
  }
  
Model
---------
  public function multiple_images($image = array()){

     return $this->db->insert_batch('profile_images',$image);
             }

<script type="text/javascript" src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
        <script type="text/javascript">
            $(document).ready(function (e) {
                $('#upload').on('click', function () {
                    var form_data = new FormData();
                    var ins = document.getElementById('multiFiles').files.length;
                    for (var x = 0; x < ins; x++) {
                        form_data.append("files[]", document.getElementById('multiFiles').files[x]);
                    }
                    $.ajax({
                        url: 'ajaxmultiplefileupload/upload_files', // point to server-side controller method
                        dataType: 'text', // what to expect back from the server
                        cache: false,
                        contentType: false,
                        processData: false,
                        data: form_data,
                        type: 'post',
                        success: function (response) {
                            $('#msg').html(response); // display success response from the server
                        },
                        error: function (response) {
                            $('#msg').html(response); // display error response from the server
                        }
                    });
                });
            });
</script>

Jika Anda belum menemukan jawaban atas pertanyaan Anda, silakan lihat lebih banyak item di bawah ini yang terkait dengan Cara Mengunggah Banyak Gambar dengan CodeIgniter dengan Contoh. Jika Anda masih memiliki pertanyaan, Anda dapat meninggalkannya untuk kami di sini

Bagaimana cara mengunggah file atau gambar di CodeIgniter?

Anda dapat mengunggah file atau gambar dengan mudah menggunakan pustaka Unggah di CodeIgniter. Tidak hanya satu file, tetapi banyak file juga dapat diunggah dengan pustaka CodeIgniter Upload. Dalam tutorial ini, kami akan menunjukkan cara mengunggah banyak file dan gambar sekaligus menggunakan Pustaka Unggahan CodeIgniter

Bisakah CodeIgniter menyimpan banyak item dalam satu file?

Itu dapat menyimpan banyak item dalam satu nama variabel. Codeigniter menyediakan beberapa fungsi yang telah ditentukan sebelumnya untuk membaca file tunggal dan ganda. Anda dapat memvalidasi jenis mime file, ukuran, dll. Ini adalah bagian terpenting dari unggahan file untuk memvalidasinya dengan benar

Bagaimana menerapkan sistem manajemen galeri dengan banyak gambar di CodeIgniter?

Dalam contoh aplikasi CodeIgniter, kami akan mengimplementasikan sistem manajemen galeri dengan banyak gambar dalam kerangka CodeIgniter. Ambil data galeri dari database dan daftar di halaman web. Unggah banyak gambar ke server dan masukkan data formulir ke database. Lihat galeri dengan banyak gambar

Bagaimana cara mengunggah banyak file menggunakan pengontrol upload_files?

Pengontrol Upload_Files menangani fungsi pengunggahan banyak file dan tampilan gambar. Memuat model File yang membantu memasukkan data file ke dalam database dan mengambil data file dari database. Periksa apakah formulir unggahan dikirimkan dengan file. Tetapkan preferensi (jalur unggahan, jenis yang diizinkan, dll.) dan inisialisasi pustaka Unggah

Bagaimana cara mengunggah banyak gambar di Codeigniter menggunakan Ajax?

Setelah mendefinisikan konfigurasi untuk upload library kita memiliki upload upload library dan kemudian setelah kita menginisialisasi upload library. Kemudian setelah kami mengambil properti file tunggal dari banyak file dan mengunggah satu per satu ke tujuan yang ditentukan dengan menggunakan fungsi perpustakaan Upload Codeigniter do_upload()

Bagaimana cara mengupload dua file sekaligus di codeigniter?

2 Jawaban .
Muat pustaka dengan $config1
Proses do_upload('product_small_image') dan kumpulkan hasilnya
Muat $confg2 menggunakan initialize()
Proses do_upload('product_large_image') dan kumpulkan hasilnya
Proses hasil (simpan ke db jika sukses atau tampilkan error jika salah satu unggahan gagal)

Bagaimana cara mengunggah banyak video di codeigniter?

Buat Tabel Basis Data. Untuk menyimpan nama file dan informasi terkait, tabel diperlukan dalam database. .
Buat Folder Unggah File. Buat direktori di server tempat Anda ingin menyimpan file yang diunggah. .
Pengontrol (Unggah_files. php).
Model (File. php).
Lihat (upload_files/index. php).
Unggah Preferensi Kelas

Bagaimana kita bisa mengunggah banyak gambar dalam PHP dan menyimpannya dalam basis data?

Unggah Banyak File dalam PHP (unggah. .
Sertakan file konfigurasi database untuk menghubungkan dan memilih database MySQL
Dapatkan ekstensi file menggunakan fungsi pathinfo() di PHP dan periksa apakah pengguna hanya memilih file gambar
Unggah gambar ke server menggunakan fungsi move_uploaded_file() di PHP