0

我有一个用户写文章的场景。当用户打开编辑器时,它应该可以上传照片并包含在文章中。那也行。问题是照片的创建和存储。文章的照片文件夹以数据库中的 ID 命名,以便为该特定文章识别文件夹。如果用户在编写和上传照片后保存文章,那很好。如果用户退出并且不保存文章,那么还有一个未使用的照片文件夹。那么如何解决这个问题。如果系统必须删除该文件夹,则不确定用户是否已关闭该文章的浏览器窗口?如果有人在类似的情况下工作过,我很困惑,那么请让我知道您的宝贵意见。

4

1 回答 1

1

您可以做的是在session上传后存储照片。saves然后仅在用户实际阅读文章后将其存储到文件系统中。

现在 - 你已经标记了两者PHP-ASP.Net所以真的不确定你正在使用哪个......

对于此示例(伪代码),它将位于ASP.Net.

当页面第一次加载时,清除一个保存图像的会话变量——这将确保它是一个新的。所以像这样 - 我们将其包装在一个if中以确保该页面是新加载的,而不是已回发的..

if (!PostBack){
    Session["usersArticleImage"] = null;

}

然后在您的按钮中单击以进行上传,您可以将上传的图像存储到您的会话中......

最后,当用户提交他们的文章时,您可以从会话中读取图像并将其存储到您的文件系统中。存储后,您可以再次清除会话变量。

无论您的语言如何,这个想法都会奏效。

如果您使用任何类型的基本页面(您从中继承用于站点范围设置的基本页面),那么您还可以像上面那样在其中进行检查,以清除任何“不是”您的页面的会话变量有文章编辑 - 如果用户在上传后导航离开页面,但在保存之前,会话也将被清除。

于 2013-07-13T13:52:34.180 回答