【问题标题】:Managing uploaded files in a workflow type of a situation在工作流类型的情况下管理上传的文件
【发布时间】:2012-06-01 11:27:18
【问题描述】:

我正在使用 Asp.NET MVC 3。在一个特定的用例中,我需要一个接一个地向用户呈现三种表单。在每个表单上,用户最多可以上传 5 个文件,每个文件最大为 2 MB。因此,如果特定用户以每种形式上传所有文件,则合并后的文件大小可以达到 30MB。在某些情况下,根据页面上的其他选择,用户可能不必通过所有三个表单。最后会有一个提交按钮,用于将所有数据插入到表格中。

我的问题是:在用户在最后一页点击提交之前,管理每个页面上上传的文件及其相关数据的最佳方法是什么。我认为保持会话状态不是一个好主意,因为该服务器最多可以同时拥有 100 个用户,这意味着服务器需要大量内存。我的假设错了吗?如果不使用会话来存储所有数据,我还有哪些其他选择?

提前致谢。

【问题讨论】:

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


    【解决方案1】:

    将您的文件存储在“进行中”表中。在工作流场景中保存状态是可以的。

    当他们完成该过程后,将数据移动到永久休息的地方。

    如果他们取消上传过程,您可以从暂存环境中删除数据。

    如果他们没有登录,您可以在会话到期时将其删除。确保在记录上加上日期戳,以便您可以定期运行清理脚本。

    【讨论】:

      猜你喜欢
      • 2019-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-12
      • 2015-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多