Ошибка при загрузке нескольких файлов в Codeigniter - PullRequest
0 голосов
/ 16 февраля 2012

Я пытаюсь использовать загрузку нескольких файлов в CodeIgniter, но получаю сообщение об ошибке: You did not select a file to upload.

Мой HTML-код:

<input type="file" id="ModelImage" name="ModelImage[]" multiple="multiple"  value=""/>

Мой php код:

for($i = 0; $i < count($_FILES['ModelImage']["name"]); $i++)
{
  if (!empty($_FILES['ModelImage']['name'][$i]))
  {
    $config['upload_path'] = './uploads/starmodel/';
    $config['allowed_types'] = 'gif|jpg|png';
    $config['file_name']= "star_".$lastid."_".$i.strrchr(basename($_FILES["ModelImage"]["name"][$i]),".");
    $this->upload->initialize($config);

    if ($this->upload->do_upload('ModelImage'))
    {
      $data = $this->upload->data();
      $udata = array('ModelImage' => $config['file_name']);
      $this->db->where('ModelID', $lastid);
      $this->db->update('starmodel', $udata);
    }
    else
    {
      echo $this->upload->display_errors();
    }
  }
}

1 Ответ

0 голосов
/ 16 февраля 2012

Параметр name должен быть userfile

В соответствии с документацией загрузки файла CI :

По умолчанию в процедуре загрузки ожидаетсяфайл должен поступать из поля формы с именем userfile, и форма должна быть «многочастного» типа:

<form method="post" action="some_action" enctype="multipart/form-data" />
    <input type="file" name="userfile" size="20" />
    <input type="submit" value="upload" />
</form>

С учетом сказанного я не верю, что библиотека CI в настоящее время поддерживает HTML5 несколько загрузок файлов.Вы должны пик вокруг форумов CI для пользовательских библиотек.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...