C# ASP.NET在数据库中存储图像

C# ASP.NET在数据库中存储图像,c#,asp.net,C#,Asp.net,我正试图通过以下代码将图像存储到数据库中,但它是通过异常NullReference异常实现的。当我调试这段代码时,“postedFile”为空…..请提前感谢 protected void btnAddUser_Click(object sender, EventArgs e) { userName = tbxUserName.Text; password = tbxPassword.Text; HttpPostedFile postedFile = FileUploa

我正试图通过以下代码将图像存储到数据库中,但它是通过异常NullReference异常实现的。当我调试这段代码时,“postedFile”为空…..请提前感谢

protected void btnAddUser_Click(object sender, EventArgs e)
{
    userName = tbxUserName.Text;
    password = tbxPassword.Text;

    HttpPostedFile postedFile = FileUpload1.PostedFile;
    string fileName = Path.GetFileName(postedFile.FileName);
    string fileExtension = Path.GetExtension(fileName);

    Stream stream = postedFile.InputStream;
    BinaryReader binaryReader = new BinaryReader(stream);
    byte[] bytes = binaryReader.ReadBytes((int)stream.Length);

    string queryInsert = "insert into smart_shop.users(name,password,image) values('" + userName + "','" + password + "','" + bytes + "');";
    dbObject.QueryFeeder(queryInsert);
}

很可能,您需要将enctype=multipart/form数据添加到表单标记中

例如:

带有用户名、密码和图像的简单用户界面。要选择图像,请使用文件上载1……我尝试了几次,但在选择图像后,当我单击BtnadUser时,显示未上载任何文件,这意味着为空。我不明白发生了什么。。。。。。。即使FileUpload1.HasFile返回false,您确定PostedFile为null吗?我想你的问题可能是别的。为什么你认为PostedFile是空的?实际上你想说FileUpload1.HasFile返回false,尽管选择了图像…提前感谢没有你的问题是别的。对您的解决方案进行全局搜索,查看您使用FileUpload1的其他位置。你发布的代码没有问题,应该可以正常工作。帮你自己一个大忙:创建另一个简单的asp应用程序,并将准确的代码放入其中,然后观察它是否正常工作。一旦你看到它在工作,然后试着找出为什么它不能在这个应用程序上工作。当然你已经做了一些事情来打破它。不要猜测那些没有足够细节来解决问题的问题。如果FileUpload1.PostedFile为nullYeah或是,或是。