php - MySQL,PHP。上传和更新多个文件的最佳方式
问题描述
我正在为我的学校项目创建 php 表单,它允许上传(和编辑)10 个媒体文件(db 中的 media_1、media_2...)到 ftp 并将它们的名称存储在 db 中。
+----+---------+---------+----------+----------+----------+
| id | user | media_1 | media_2 | media_3 | media_4 |
+----+---------+---------+----------+----------+----------+
| 1 | user_1 | name_1 | name_2 | name_3 | name_4 |
+----+---------+---------+----------+----------+----------+
| 2 | user_2 | name_11 | name_21 | name_32 | name_42 |
+----+---------+---------+----------+----------+----------+
最好的方法是什么?
- 上传文件并将它们存储在db中是没有问题的
- 问题是当我允许用户编辑任何这些照片时。用户可以编辑 0、1、2、...、10 张照片(在一个 php 表单中,一次提交)。我可以为每个 media_file 创建单独的查询,检查是否选择了新文件,然后是否在 db 中更新其名称,但这可能不是一个好的解决方案。我在考虑一个动态变化的列名的循环,但我在另一个主题中发现,这也不是好方法。也许我应该以某种方式重新设计桌子?
任何建议都会有所帮助。谢谢!
解决方案
推荐阅读
- javascript - HOC 组件 - 数组返回 true 或 false
- android-espresso - 动态功能模块上的 UI Espresso 测试
- c++ - Eigen:比较两个可能具有不同稀疏模式的稀疏矩阵
- c# - 从 MVC(C#) 中的 Google Geo Code JSON 获取纬度和经度
- python - ProgrammingError:(psycopg2.ProgrammingError)无法适应类型“FileStorage”
- excel - 添加数据验证时对象定义错误
- rust - 有没有办法在没有过程宏的属性中“做宏的事情”?
- angular - 在我订阅 observable 之前,异步管道不会收到值
- java - 如何将输入流数组列表发送到 REST 服务
- google-bigquery - 如何让 Google Dataflow 从输入数据中写入 BigQuery 表名?