【问题标题】:ASP file upload capture file before it is submittedASP文件上传捕获文件提交前
【发布时间】:2016-09-06 21:58:04
【问题描述】:

我用的是基本的简单asp文件上传,如下:

<asp:FileUpload runat="server" ID="uplNewFile" Multiple="multiple"/>

我正在努力实现以下目标:

用户点击选择文件按钮

然后他们选择一个文件(file1)并点击“选择”按钮

然后他们再次选择选择文件按钮,然后选择另一个文件(file2)

然后用户点击上传按钮

在这种情况下,我希望将两个文件都上传到服务器,例如 file1 和 file2,但似乎只有最新的一个。

是否可以保留原始文件,然后添加新文件。

我假设我需要一种方法来拦截“选择文件”事件,但可以这样做吗?从我在文件上传按钮上读到的所有内容来看,您对此无能为力,它似乎是由用户浏览器控制的?

【问题讨论】:

    标签: asp.net file-upload


    【解决方案1】:

    您不是一个一个地选择文件,用户需要在选择文件的同时按住 Ctrl 1 次选择他要上传的所有文件。

    然后您可以使用 uplNewFile.PostedFiles 集合并做你需要做的事情。

    【讨论】:

    • @CarlBI 理解这一点,但我不认为这是一个非常用户友好的实现,并且认为按照我上面描述的方式实现会更好
    • 另一种非常糟糕的做法是在您的页面上放置多个上传控件并隐藏除第一个之外的所有控件 (style="display:none") 。然后在为第一个文件选择文件后,将其隐藏并使第二个文件可见。等等等等。然后点击上传按钮上传全部内容。
    • 我喜欢这个想法,但我不会使用它 - 我相信它可以做到 - 如果我找到一种方法,我会发布它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-26
    • 2014-07-23
    • 2013-07-23
    • 2014-11-16
    • 2012-03-28
    • 1970-01-01
    • 2013-08-23
    相关资源
    最近更新 更多