首頁 > 後端開發 > php教程 > 如何在CodeIgniter中使用單一輸入欄位實現多個檔案上傳?

如何在CodeIgniter中使用單一輸入欄位實現多個檔案上傳?

Linda Hamilton
發布: 2024-11-28 19:00:12
原創
221 人瀏覽過

How to Achieve Multiple File Uploads in CodeIgniter Using a Single Input Field?

在CodeIgniter 中使用單一輸入進行多個檔案上傳

在本文中,我們將深入研究有關使用CodeIgniter 中的單一元素進行多個檔案上傳的查詢。透過評估提供的表單、控制器、文件上傳方法以及遇到的問題,我們將剖析並解決此問題,以提供全面的解決方案。

最初的問題源自於檔案上傳方法與傳入的檔案輸入。 @Denmark 提出的調整透過將表單輸入名稱從「images」重新指派為「images[]」以符合多個檔案選擇,恰當地修正了這種差異。

已修訂的檔案上傳方法:

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;
}
登入後複製

依照此修改後的方法,您可以在 CodeIgniter 中使用單一輸入元素成功上傳多個檔案。

以上是如何在CodeIgniter中使用單一輸入欄位實現多個檔案上傳?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板