如何使用正在撰写的文章上传照片

时间:2013-07-13 13:42:50

标签: javascript jquery asp.net ajax

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

1 个答案:

答案 0 :(得分:1)

您可以执行的操作是在上传后将照片存储在session中。然后,只有当用户真正saves文章时才将其存储到文件系统中。

现在 - 你已经标记了PHPASP.Net - 所以真的不确定你使用的是什么......

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

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

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

}

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

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

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

如果您正在使用任何类型的基页(您从网站范围设置继承的基页),那么您也可以在其中进行检查,如上所述,清除“不是”的任何页面的会话变量如果用户在上传后导航离开页面,但在保存之前,会话也将被清除。