2012-03-14 70 views
1

我正在使用Uploadify插件进行asp.net web appication。Uploadify的onCancel事件

我想让用户删除上传的文件。为此,我使用了Uploadify的取消事件。

但问题是,如果页面刷新/回发,Uploadify的FileUpload队列会自动清除。 如何保持队列项目在Postback上?

如何在服务器自动上传后删除文件? 我是否需要在Upload.ashx或网页的codeBehind文件中编写代码?

回答

1

您需要在文件上传完成时,在onCancel事件中存储文件上传状态,只需检查(使用ajax调用创建处理程序)是否存在已上传的项目,如果是,则删除它。

回传发生后,无法追踪上传的项目,您只需将数据以某种状态(会话,cookie)或数据库存储即可。

+0

看起来像很多工作。 即使我将文件名存储在状态中,回传也会清除FileUpload队列,并且我无法再次绘制Queuelist。 我找不到任何合适的例子来实现这个。 我想,我必须删除取消按钮来禁用文件删除选项。 感谢您的输入。 – 2012-03-17 12:14:57

+0

这样的实现需要大量的结构化,更好的是实现一种方式来i:上传文件,ii:一旦上传的文件保存在草稿或临时文件中,iii:一旦用户单击文件提交按钮,将所有上传的文件状态更改为发布。在admin中添加一个方法来删除所有在几小时前上传的草稿或临时上传文件。 – irfanmcsd 2012-03-18 17:42:34