我在aspx网页上有一个fileUpload。当用户选择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);
....
....
}
答案 0 :(得分:2)
如果没有看到你的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)));
}
}