2

我是学生,对 .NET 尤其是 MVC3 开发很陌生。

目前在我的一个项目部分中,有一个包含几个文本字段和两个文件输入的表单。

考虑到上传的文件可能很大,我想使用一个异步文件上传器,它可以显示文件上传的进度,这样用户在后面上传文件时不会觉得挂机和卡住,我想让用户参与并了解文件上传进度。我搜索了几个可能的选项,例如uploadify,但在使用它们时没有找到很大的成功。

  • 我想知道是否有任何有用的 .net/MVC 插件可用于异步上传这些文件?

  • 最好有一些选项,例如文件扩展名/大小检查。

谢谢!

4

3 回答 3

2

从技术上讲,带有一些进度指示器的多重上传不是服务器端功能,所以你不能让“MVC 插件”来做到这一点。您必须实现一些客户端解决方案,通常基于 Flash、Silverlight、HTML5 等——其中有很多。在服务器端,您必须像往常一样接收该文件(或者如果它以“拆分”模式发送,则从“块”合并它 - 请参阅有关此的教程)。

所以更像是“MVC 插件”,您一般需要搜索“Jquery 插件”或“multiupload”。

例如,看这里:http ://superdit.com/2010/06/29/10-jquery-ajax-file-uploader-plugins/

于 2011-10-16T15:05:48.683 回答
1

在我看来, Uploadify确实是一个不错的选择,如果您不介意闪存的话。我的公司现在正在我们的一个网站上使用它,而且效果非常好。几乎没有其他选项可以实际限制用户可以选择的文件类型。希望很快会有一些好的 HTML5 上传器可以处理这个问题,但据我所知,目前还没有。我很想被证明是错误的。此外,即使有合适的 HTML5 上传器,如果您的网站的用户使用不支持 HTML5 的浏览器,您也可能无法使用它们。

更新:您还可以限制文件大小,并使用 CTRL + 单击要上传的所有文件一次上传多个文件。

更新:关于“HTTP 错误”,我已经考虑了一段时间。我唯一一次遇到这样的错误是在用户未通过身份验证的情况下。例如,他们没有登录就直接进入页面。这在您的网站上应该是不可能的,但是在最初在页面上使用上传器进行测试时,我们并没有强制用户进行身份验证,并且出现了这个错误。一旦我们在查看页面之前强制用户进行身份验证(登录),这个错误就解决了。

于 2012-01-17T13:22:56.100 回答
0

这个jQuery 上传器看起来非常好,还应该使用任何版本的 asp.net mvc

于 2013-06-07T21:39:42.673 回答