我正在研究一个允许您写入笔记的Web应用程序。我想添加一些功能以允许用户将附件添加到笔记,但是我有一些小问题来弄清它背后的逻辑。如何将文件关联到尚未保存的记录
我希望它的工作有点像webmail或phpBB论坛帖子。你开始一个新的消息。有一个文件上传输入元素,旁边有一个“添加”按钮。当你添加一个文件时,它会被上传,你可以继续编写你的消息。当你最终点击“提交”时,它会创建注释并将上传的文件与它关联起来。这里有一些ASCII艺术:
Subject: ______________
Message: ______________
______________
______________
Attachments: some_file.txt
resume.odt
______________ [Browse][Add]
[Save]
但是,当它仍然被写入时,我怎样才能将上传与笔记关联?它还没有保存。它没有ID。通常情况下,我会添加一个数据库表,将上传的文件与笔记ID相关联,但对于尚未保存的笔记无效。我担心的是,当用户开始写新笔记时,向其中添加文件,然后改变主意,从不保存笔记(例如关闭浏览器)。我不希望那些上传的文件徘徊。
在此先感谢!
对于典型的表单提交,在提交表单之前不会进行文件上传。 – horatio 2011-01-20 21:18:10