每个字段上传多个文件并使用codeigniter存储在数据库中

时间:2010-08-16 11:30:05

标签: php jquery mysql codeigniter file-upload

我有一个表格,可以使用codeigniter将多个文件字段上传到数据库中。

我需要能够为每个字段上传多个文件。我知道这可以使用一些jquery魔术来实现,但是,我的问题是如何拦截多个文件以及将它们存储在我的数据库中的最佳方法是什么?

当我只有一个存储文件位置/名称的字段时,我是否需要将所有文件作为一个长逗号分隔字符串插入?如果是这样,我如何利用该字符串为我的视图函数显示每个文件?

对不起,如果上述内容没有意义,我可以更详细地解释或在必要时发布我的代码。

感谢您提前提供任何帮助

1 个答案:

答案 0 :(得分:2)

这让我很难说,但一次上传多个文件的最佳方法是使用像Uploadify这样的插件。

关于如何将其存储在数据库中...如果您允许单个用户上传多个文件,我建议您使用三个表:

  1. 用户(user_id,用户名,电子邮件等)
  2. 文件(file_id,filepath,time_uploaded等)
  3. Users_files(user_id,file_id)
  4. 然后,当您将文件存储在服务器上时,可以在“文件”表中插入新行。然后,当您删除文件时,请务必删除files表中的行以及users_files表中的关联。