【问题标题】:File upload control in ASP.NETASP.NET 中的文件上传控件
【发布时间】:2011-03-27 04:38:01
【问题描述】:

我在 ASP.NET 中使用文件上传控件来上传图像。 在我的表单中有两个按钮。一个用于分配重定向到其他表单的标准,另一个用于提交表单。 分配标准后,只有用户必须使用提交按钮。

我的问题是什么时候上传图片并点击AssignCriteria按钮并返回到原始页面,上传控件变得空白。 即使我们重定向到其他页面并返回,如何将上传图像控件值保留在该文本框中。

【问题讨论】:

    标签: asp.net


    【解决方案1】:
    <asp:FileUpload runat="server" ID="uploadStatement" />
    <asp:Button runat="server" Text="Upload" OnClick="cmdUpload_Click" />
    

    下一个代码将选定的文件上传到服务器上的 Temp 文件夹,在我的例子中 - 解析它并删除文件。

        protected void cmdUpload_Click(object sender, EventArgs e)
        {
            var fileName = Server.MapPath(Path.Combine("Temp", String.Concat(Guid.NewGuid().ToString(), Path.GetExtension(uploadStatement.FileName))));
            try
            {
                uploadStatement.SaveAs(fileName);
    
                // parse file
            }
            finally
            {
                File.Delete(fileName);
            }
        }
    

    【讨论】:

      【解决方案2】:

      由于对“input type='file'”元素的任何操作都会造成严重的安全威胁,因此恐怕没有办法做到这一点。

      您是否考虑过使用一些 AJAX 覆盖“对话框”?

      【讨论】:

        猜你喜欢
        • 2011-08-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-08
        • 1970-01-01
        • 2011-11-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多