Загрузка нескольких файлов на поле и сохранение в БД с codeigniter - PullRequest
0 голосов
/ 16 августа 2010

У меня есть форма, которая загружает несколько файловых полей в базу данных с использованием codeigniter.

Мне нужно иметь возможность загружать несколько файлов для каждого поля. Я понимаю, что этого можно добиться с помощью некоторой магии jquery, однако моя проблема в том, как перехватить несколько файлов и как лучше всего сохранить их в моей базе данных?

В тот момент, когда у меня есть только одно поле, в котором хранится местоположение / имя файла, нужно ли мне вставлять все файлы в виде одной длинной строки, разделенной запятой? Если да, то как мне использовать эту строку для моих функций просмотра, чтобы показать каждый файл?

Извините, если вышеупомянутое не имеет смысла, я могу объяснить более подробно или опубликовать свой код, если требуется.

Спасибо за любую помощь заранее

Dan

1 Ответ

2 голосов
/ 16 августа 2010

Мне больно это говорить, но лучший способ загрузки нескольких файлов одновременно - это использовать плагин, такой как Uploadify .

Что касается того, как вы хотите хранитьэто в базе данных ... Если вы разрешаете одному пользователю загружать несколько файлов, я бы рекомендовал иметь три таблицы:

  1. Пользователи (user_id, имя пользователя, адрес электронной почты и т. д.)
  2. Файлы (file_id, filepath, time_uploaded и т. Д.)
  3. Users_files (user_id, file_id)

Затем, когда вы сохраняете файлы на своем сервере, вы можете вставитьНовая строка в вашей таблице "файлов".Затем при удалении файлов обязательно удалите строку в таблице файлов и связь в таблице users_files.

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