【问题标题】:How to persist file uploads after validation error?验证错误后如何保留文件上传?
【发布时间】:2012-09-26 19:01:24
【问题描述】:

我有一个表单,需要上传文件以及附加数据(姓名等),并在这些字段上进行验证。发生错误时,必须重新上传文件。发生验证错误后有没有办法保留文件?这是在 C# .NET 中构建的。

试图用谷歌搜索,但没有任何帮助。

提前致谢!

【问题讨论】:

  • 发布一些代码。没有想象验证错误将如何删除文件?和 WPF 或 winforms
  • 在某种意义上仍然存在,它应该跟踪磁盘中的 URL ...?我猜这只是浏览器的问题。

标签: c# asp.net file-upload


【解决方案1】:

由于安全目的,您无法永久保存该文件。 如果页面已发布并发生验证错误,请使用 .PostedFile 属性检查文件,如果存在,则将其保存到临时文件中。在 Session 中,存储对临时文件的引用。 (使用javascript)

.PostedFile 是 FileUpload 控件的一个属性。

另外,在我的谷歌研究期间,我发现 AJAX RadControl 与您的问题相关..

http://www.telerik.com/help/aspnet-ajax/asyncupload-persist-uploaded-files.html

【讨论】:

    【解决方案2】:

    我在猜测您在做什么,因为您确实无法持久保存文件...您只是使用文件上传对话框并从那里获取它吗?如果是这样,通常将从对话框中获得的文件/路径放在 txt 字段中,然后使用单独的按钮进行发布(上传)。

    此方案假定您要保留路径/文件名,而不是实际文件。

    【讨论】:

      猜你喜欢
      • 2013-03-18
      • 1970-01-01
      • 2011-09-06
      • 1970-01-01
      • 2012-08-22
      • 1970-01-01
      • 2011-03-07
      • 2021-10-13
      • 2016-01-21
      相关资源
      最近更新 更多