【发布时间】:2015-09-08 17:05:06
【问题描述】:
我有一个表单,它有一些普通的文本输入,但也允许上传图片。
我需要一个系统,当用户选择他们想要上传的图像时,它会立即上传它们(无需按下表单的提交按钮)。然而,表单的其余部分(普通文本输入)需要手动单击提交按钮。我相信这也是 Facebook 的做法(以防你不明白我在说什么)。
我不是在问如何编程,而是在问我应该如何组织它,因为我需要以某种方式在提交的表单数据和上传的图像之间建立联系。 p>
我正在考虑执行以下操作:
- 使用随机整数创建隐藏输入。
- 图片上传后,会上传到
/uploads/<USER_ID>/<RAND_NUM>/等目录。 - 然后,当提交表单的其余部分时,它会检查该目录是否存在(意味着已上传图像),然后在那里进行关联。
我注意到 Laravel 会自动向表单添加一个 CSRF 随机令牌,但是,这个令牌不会在每次新刷新时都发生变化,所以我猜我必须创建另一个令牌专门满足我的需要。
这是解决此问题的建议方法还是有更好的方法?
【问题讨论】:
-
我想说的很对。只需散列文件名+时间戳并在上传文件时使用它来重命名文件。将该数据传回表单并将其放入隐藏的输入中。
标签: php forms laravel laravel-4