asp.net - 上传多个/大文件

标签 asp.net asp.net-mvc-3

我有此页面,用户可以在其中上传文档(多个文档,每个文档的大小限制为10MB)。这是一个两步过程。步骤1具有输入形式。第2步是带有提交按钮的预览页面。

我应该如何处理用户在预览页面上不提交表单的情况下关闭浏览器的情况?我应该在步骤1之后将文件保存在临时位置吗?这是一个体面的解决方案吗?

通常,上传(合理地)大文件的最佳实践是什么?

谢谢。

最佳答案

您可以使用临时文件夹保存文件,并且仅在提交表单时将文件复制到其最终位置。

无论如何,最好实现一个垃圾收集器。垃圾收集器每天晚上都可以清空临时文件夹。但是,在使用垃圾收集器时,如果可以识别未提交的文件(例如,如果在提交时将行添加到数据库中),则可以从头开始将文件放在其最终位置,然后让垃圾收集器每天晚上将其清除。

可以使用JQuery UI插件(例如Uploadify:http://www.uploadify.com/)来上传大文件。
您应注意,它使用闪存,一方面,它对于上传大文件非常有用,但另一方面,它会阻止您的应用程序支持Apple计算机(如iPad)。

关于asp.net - 上传多个/大文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10037181/

相关文章:

c# - 使用 Html.Action() 时,PartialView ViewBag 数据在父 View 中不可用

.net - EF 模型优先还是代码优先方法?

ASP.NET MVC与Webforms : Replacing WebForms Controls

c# - ASP.NET MVC3 将 REST 服务路由到 Controller

ASP.NET MVC : How do other people apply conditional CSS classes?

c# - "dd/mm/yyyy"格式的 CompareValidator

asp.net-mvc-3 - Chrome 和 Firefox 不显示 anchor 标记

ASP.NET AJAX - AJAX 控制工具包 - jQuery - 天哪?

c# - 如何在 ASP.net C# 中将 tiff 图像显示为图像?

c# - 将 Trace.axd 中的数据记录到文本/xml 文件