返回上传的文件,以便在MVC中重新提交

时间:2015-09-07 18:32:02

标签: html .net asp.net-mvc razor file-upload

我的用例是:

  1. 用户有一个要上传的文件。
  2. 验证文件并将各种元数据返回给用户。
  3. 用户现在决定是否提交不是。
  4. 的文件

    第三部分是新位。目前,用户刚刚上传了文件,已经提交,并且返回了有关所发生事件的信息。我不得不放在中间位。

    我添加了一个布尔值supressCommit,允许上传文件,收集信息,然后提交不会发生。

    现在我遇到了问题,我不想在服务器上引入状态并在那里存储文件内容。这将打开另外一堆蠕虫。这意味着如果用户点击确认页面上的提交按钮,我必须再次上传文件,这次suppressCommit设置为false

    它不漂亮,但可以接受。我的问题是这样,如何重新上传原始文件而无需用户再次选择文件?

    我的选择似乎是:

    • 将文件内容传回模型中。

      • 不太好,因为我现在必须以某种方式手动将这些内容放入HTTP请求中,以便它们显示在RequestContext集合中的Request.Files
    • 传回原始文件路径。

      • 如果我这样做,那么是否可以实际将文件输入框设置为某些内容,或者是否存在安全违规?

0 个答案:

没有答案