在按提交之前上传图像

时间:2014-03-13 19:33:26

标签: javascript php jquery

我的网站允许用户上传图片。我遇到了两种情况:我是否应该在选择后立即上传图像,或者在点击提交按钮后上传图像。

我决定立即上传图片对我的网站更有意义,但是,我遇到了另一个问题。

就目前而言,我希望每个图像的名称都是帖子的ID(例如:500.png)。但是,如果我在用户点击提交之前上传图像,我将如何以这种方式命名图像(因为当用户按下提交时我无法获取插入ID)?

1 个答案:

答案 0 :(得分:0)

每次上传图像时,请将图像存储在单独的表格中,其中包含上传图像的时间列;和另一列,以指示图像是否附加到帖子。您可以将postid用于此列。

当图像自动上传时,您可以填充隐藏的输入字段以存储图像的自动ID,并将其转发到帖子创建处理程序。新创建的帖子将有一个ID。将其保存在图像的postid列中。现在您的图像文件名使用的是imageid,而不是postid,但它没关系。如果您确实要在帖子名称后面更改图像名称,请将原始图像上传为img _ ###。png;然后将其重命名为 *。png,其中###是图像ID,* 是帖子ID。 img_前缀是避免名称冲突所必需的。同样,这不是必要的。图片ID很好。

最后,您可以设置一个cron作业来删除刚刚上传但没有帖子ID的图像文件和记录。这将清除所有自动上传的图像而不提交表单。

你必须照顾图像上传比赛条件。如果您的图片仍在上传,并且有人点击了表单发布按钮,该怎么办?