异步上传ASP MVC文件?

时间:2014-06-27 08:46:46

标签: c# asp.net-mvc

是否可以使用ASP MVC 4将文件异步上传到网站?

在我目前的解决方案中,当用户上传文件时,回发后检查文件流中的字节数 - 如果它大于8024字节,我们在TempData中输入错误并返回指示文件太大的同一页面。如果它低于8024,那么我创建一个新的Task,它将把FileStream中的字节汇集到服务器上的某个新目标文件中。

然而,我的老板正确地指出,此时警告用户他们的文件太大可能为时已晚。

我们想知道是否有可能在从用户读取任何字节之前检查服务器端文件的长度(因此用户无需等待文件完全上载,然后才发现他们的文件是太大了 - 想象一下尝试在3MBit连接上传一个8125kb的文件只是为了发现你给的文件实际上是1字节太大了,对不起,再试一次。

我问我们是否可以异步上传文件的原因是因为这看起来非常像异步流媒体 - 无论上传的实际进度如何,都会立即给出响应。

我们知道您可以使用IIS(通过配置中的httpHandler属性)来阻止超过X字节的请求,但我们希望自己处理错误处理。

0 个答案:

没有答案