在aspx中,fileUpload在postBack之后总是为null

本文关键字:null 之后 postBack aspx fileUpload | 更新日期: 2023-09-27 18:26:52

我在aspx网页中有一个文件上传。当用户选择JPEG文件并单击按钮时,我无法获得JPEG文件。fileUpload总是返回null。我认为它在回发时会被清空。我该怎么解决这个问题?

我的代码如下

protected void btnPost_Click(object sender, EventArgs e)
{
    Stream fs = fileUpload1.PostedFile.InputStream;
    BinaryReader br = new BinaryReader(fs);
    Byte[] bytes = br.ReadBytes((Int32)fs.Length);
    ....
    ....
}

在aspx中,fileUpload在postBack之后总是为null

如果没有看到您的ASPX标记,很难准确地说出来。

您的ASPX标记应该类似于:

<form id="form1" runat="server" enctype="multipart/form-data">
 <input type="file" id="myFile" name="myFile" />
 <asp:Button runat="server" ID="btnPost" OnClick="btnPostClick" Text="Upload" />
</form>

C#代码背后:

protected void btnPost_Click(object sender, EventArgs e)
{
    HttpPostedFile file = Request.Files["myFile"];
    if (file != null && file.ContentLength > 0)
    {
        string fname = Path.GetFileName(file.FileName);
        file.SaveAs(Server.MapPath(Path.Combine("~/App_Data/", fname)));
    }
}