ASP.NET中的文件上传控件

时间:2010-08-09 08:41:54

标签: asp.net

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

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

2 个答案:

答案 0 :(得分: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);
        }
    }

答案 1 :(得分:0)

由于任何使用“input type ='file'”元素的操作都是一个严重的安全威胁,我担心没有办法做到这一点。

您是否考虑过使用某些AJAX叠加层“对话框”?