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

Javascript 如何上传正在撰写文章的照片,javascript,jquery,asp.net,ajax,Javascript,Jquery,Asp.net,Ajax,我有一个用户写文章的场景。当用户打开编辑器时,它应该能够上传照片并包含在文章中。那很好。问题在于照片的创建和存储。文章的照片文件夹是以数据库中的Id命名的,以便识别该特定文章的文件夹。如果用户在写入和上传照片后保存文章,则可以。如果用户退出并没有保存文章,则仍有一个未使用的照片文件夹。那么如何解决这个问题呢。如果系统必须删除文件夹,则不确定用户是否已关闭该文章的浏览器窗口?如果有人从事过类似的工作,我很困惑,那么请告诉我您的宝贵意见。上传后,您可以将照片存储在会话中。然后,仅当用户实际保存文章时

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

上传后,您可以将照片存储在
会话中。然后,仅当用户实际保存文章时,才将其存储到文件系统中

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

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

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

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

}
然后在你的按钮中点击你的上传,你可以将上传的图像存储到你的会话中

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

不管你的语言如何,这个想法都会奏效


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

Hmmm。。。我正在使用asp.net。但用户实际上可以上传任意数量的照片。这对于会话来说太昂贵了。或者只是说为什么不存储对该文件夹的引用,然后按照您的建议执行相同的操作。但是,什么时候可以清除会话并执行所需的操作。如果用户保存,然后单击“确定”,则清除会话。但如果用户退出,那么如何查找?实际上我已经在会话中存储了对该文件夹的引用。你真的需要用尽可能多的信息充实你的问题。。。虽然是,但存储对文件夹的引用,如果尚未提交,则可以删除。