我有一个表单,可以使用 codeigniter 将多个文件字段上传到数据库中。
我需要能够为每个字段上传多个文件。我知道这可以使用一些 jquery 魔法来实现,但是,我的问题是如何拦截多个文件以及将它们存储在数据库中的最佳方法是什么?
目前我只有一个存储文件位置/名称的字段,我是否需要将所有文件作为一个长逗号分隔字符串插入?如果是这样,我如何使用该字符串作为我的 View 函数来显示每个文件?
抱歉,如果上述内容没有意义,我可以更详细地解释或根据需要发布我的代码。
感谢您提前提供的帮助
丹
最佳答案
说起来我很痛苦,但是一次上传多个文件的最佳方法是使用像Uploadify这样的插件。 .
关于您希望如何将其存储在数据库中...如果您允许单个用户上传多个文件,我建议使用三个表:
- 用户(user_id、用户名、电子邮件等)
- 文件(file_id、文件路径、上传时间等)
- Users_files(user_id、file_id)
然后,当您将文件存储在服务器上时,您可以在"file"表中插入新行。然后,当您删除文件时,请务必删除files表中的行以及users_files表中的关联。
关于php - 每个字段上传多个文件并使用 codeigniter 存储在数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3492675/