【发布时间】:2013-04-08 00:08:35
【问题描述】:
我有一个包含文件上传的表单。
在将表单内容保存到我的数据库之前,我需要使用 javascript 从文件中提取一些元信息。
如果有的话,最好的方法是什么?
澄清一下:问题不在于提取文件元数据,而是如何访问 $_FILES 数组并使用此数据执行 js 文件,然后最终允许表单提交到服务器。
我目前是如何实现这一目标的:
- 我将表单提交给控制器操作
- 它保存数据,然后设置一个视图变量,其位置为 成功提交表单后重新渲染初始视图之前上传的文件
- 视图检查变量是否已设置,如果已设置,则执行 javascript 基本上提取元现在它可以访问文件所在的位置,并更新数据库 使用 ajax 调用。
上述方法并不理想,因为元数据属于表单首次提交时保存的同一行数据,因此理想情况下,我希望将其包含在初始表单提交中,而不是在表单之后再次呈现页面时包含已提交。对我来说似乎有点肮脏,但我目前还看不到另一种实现方式。
【问题讨论】:
标签: javascript ajax cakephp file-upload cakephp-2.1