File upload 从客户端取消时取消服务器上的文件上载

File upload 从客户端取消时取消服务器上的文件上载,file-upload,kendo-ui,client-server,kendo-upload,File Upload,Kendo Ui,Client Server,Kendo Upload,我在应用程序中使用剑道文件上载控件。例如,我选择了一个20MB大小的文件。请求转到需要将此文档上载到azure+的服务器,并插入指向blob的DB条目 问题是,如果服务器将所有字节传输到自身,其余操作需要一段时间(如上载文件和向DB插入条目),同时用户取消从客户端的上载,则客户端会取消上载,但服务器仍会继续上载。 我该怎么处理?有什么想法吗 谢谢 这不是应该使用任何客户端解决的问题 脚本,因为我不相信您在 浏览器正在关闭,连接断开时肯定无法工作 由于网络问题而中断或取消。是的,有一个 cance

我在应用程序中使用剑道文件上载控件。例如,我选择了一个20MB大小的文件。请求转到需要将此文档上载到azure+的服务器,并插入指向blob的DB条目

问题是,如果服务器将所有字节传输到自身,其余操作需要一段时间(如上载文件和向DB插入条目),同时用户取消从客户端的上载,则客户端会取消上载,但服务器仍会继续上载。 我该怎么处理?有什么想法吗

谢谢

这不是应该使用任何客户端解决的问题 脚本,因为我不相信您在 浏览器正在关闭,连接断开时肯定无法工作 由于网络问题而中断或取消。是的,有一个 cancel事件您应该在cancel上调用一些服务器端方法来 删除上传的文件

查看这篇文章和卢卡斯关于stackoverflow的回答,并在剑道上传中使用cancel事件


这不应该使用任何客户端脚本来解决,因为我不相信您在浏览器关闭时能够发出新的请求,而且当由于网络问题或取消连接而中断连接时,它肯定不会工作。是的,有一个取消事件,您应该在cancel上调用一些服务器端方法来删除上载的文件。是的,但是假设服务器上的上载代码在将所有所需的位传输到服务器端后花费更多的时间(对于较大的文件)。同时,用户关闭浏览器,我处理cancel事件并尝试取消上传文档(Azure中的blob)。此操作将失败,因为文件尚未完全上载。我可以想到一些快速修复方法,但我相信这应该是几乎所有其他web应用程序的常见场景。标准的方法是什么?没有标准的方法取决于你上传的存储位置。请看我上面的评论