Asp.net mvc 3 ASP.Net MVC 3大文件上载程序

Asp.net mvc 3 ASP.Net MVC 3大文件上载程序,asp.net-mvc-3,file-upload,progress,Asp.net Mvc 3,File Upload,Progress,我花了几个小时在谷歌上搜索。有人能给我举一个在ASP.NETMVC3上使用progress和backend的大文件上传程序的例子吗。我发现了许多不同的解决方案,但大多数都使用PHP作为后端,转换起来有点困难。另外,我认为必须有一些ASP.NETMVC3的例子 我不考虑付费组件,请不要建议他们。 上传-你有: 在web.config中设置maxRequestLength 您可以尝试一下,但不确定文件大小限制是多少 这是Telerik的一个免费开源组件。我也花了大量时间来获得正确的插件 我用这个:

我花了几个小时在谷歌上搜索。有人能给我举一个在ASP.NETMVC3上使用progress和backend的大文件上传程序的例子吗。我发现了许多不同的解决方案,但大多数都使用PHP作为后端,转换起来有点困难。另外,我认为必须有一些ASP.NETMVC3的例子


我不考虑付费组件,请不要建议他们。

上传-你有: 在web.config中设置maxRequestLength

您可以尝试一下,但不确定文件大小限制是多少


这是Telerik的一个免费开源组件。

我也花了大量时间来获得正确的插件

我用这个:

Uploadify使用flash发送文件,这对我来说很糟糕,因为我只需要从经过身份验证的用户上传文件。flash不会发送cookies,因此您的应用程序会将上传请求视为匿名。如果这不是问题,uploadify也可以正常工作

以下是我如何在mvc3中实现它-

创建控制器/操作以接收opload文件。 更改插件的“action”属性以指向它-

// url of the server-side upload script, should be on the same domain
action: '/controller/action'

确保操作返回JSON对象,其中包含一个属性“success”=“true”/“false”

我看到了这个示例。也许我不明白什么,我没有试着用它。但从代码上看,它看起来不会显示进度,插件只用于使文件在不回发的情况下上传。我需要上传200mb的文件,所以我必须给出可视化的进度并用块上传。毕竟,这个方法最适合我。通过测试,我发现它仍然可以显示上传进度,即使不是以块的形式发送。这个插件是最容易配置的。虽然我必须从上传处理程序中删除身份验证,但在我的例子中,这没关系。这很有趣,我会检查一下。认为Telerik是付费的。大部分Telerik都是付费的,他们的mvc都是开源的,但是,除非你的应用程序也是开源的,否则你需要为商业许可证付费。根据我阅读许可证时的理解,有些情况下你可以使用它们,而不需要支付许可费,也不需要开源。Flash/HTML5没有问题,这是一个本地应用程序,可以依赖于特定的技术,但我真的很想看到ASP.NETMVC3后端的例子。你的链接有PHP后端。看看上面的编辑。该插件在任何后端都无法使用,它所做的只是向服务器创建一个HTTP post请求。我在这个问题中找到了答案: