Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menyelesaikan Ralat \'Anda tidak memilih fail untuk dimuat naik\' Semasa Memuat Naik Berbilang Fail dalam CodeIgniter?

Bagaimana untuk Menyelesaikan Ralat \'Anda tidak memilih fail untuk dimuat naik\' Semasa Memuat Naik Berbilang Fail dalam CodeIgniter?

DDD
DDDasal
2024-11-26 00:28:13653semak imbas

How to Solve the

Muat Naik Berbilang Fail dalam CodeIgniter

Banyak aplikasi web memerlukan keupayaan untuk memuat naik berbilang fail sekaligus. CodeIgniter menjadikan tugas ini mudah dengan perpustakaan muat naik fail terbina dalamnya. Walau bagaimanapun, mungkin terdapat isu semasa mengendalikan berbilang fail dengan satu elemen bentuk.

Isu:

Dalam contoh yang disediakan, mesej ralat "Anda tidak memilih fail untuk dimuat naik" ditemui semasa cuba memuat naik berbilang fail. Ini berlaku kerana imej nama medan input fail[] tidak dikendalikan dengan betul dalam kaedah upload_files().

Penyelesaian:

Untuk menyelesaikan isu ini, kami boleh mengubah suai kaedah upload_files() untuk menerima nama imej[] dan mengendalikan fail individu sewajarnya:

private function upload_files($path, $title, $files)
{
    $config = array(
        'upload_path'   => $path,
        'allowed_types' => 'jpg|gif|png',
        'overwrite'     => 1,
    );

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

    $images = array();

    foreach ($files['name'] as $key => $image) {
        $_FILES['images[]']['name'] = $files['name'][$key];
        $_FILES['images[]']['type'] = $files['type'][$key];
        $_FILES['images[]']['tmp_name'] = $files['tmp_name'][$key];
        $_FILES['images[]']['error'] = $files['error'][$key];
        $_FILES['images[]']['size'] = $files['size'][$key];

        $fileName = $title . '_' . $image;

        $images[] = $fileName;

        $config['file_name'] = $fileName;

        $this->upload->initialize($config);

        if ($this->upload->do_upload('images[]')) {
            $this->upload->data();
        } else {
            return false;
        }
    }

    return $images;
}

Dengan mengemas kini kaedah, setiap fail dalam tatasusunan imej[] dikendalikan dengan betul, menyelesaikan mesej ralat dan membenarkan berbilang muat naik fail berfungsi seperti yang dimaksudkan.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat \'Anda tidak memilih fail untuk dimuat naik\' Semasa Memuat Naik Berbilang Fail dalam CodeIgniter?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn