使用文件上传控件将文件大小存储在数据库表中

时间:2018-08-07 10:33:38

标签: c# asp.net sql-server database visual-studio-2012

在使用上载控件上载文件时,我需要在数据库表中保存文件大小。 我在这里简单介绍我的上传控制代码。 请看看。

protected void UploadFileControl(object sender, EventArgs e)
{
    string fileName = Path.GetFileName(FileUpload1.PostedFile.FileName);
    string contentType = FileUpload1.PostedFile.ContentType;
    using (Stream fs = FileUpload1.PostedFile.InputStream)
    {
        using (BinaryReader br = new BinaryReader(fs))
        {
            byte[] bytes = br.ReadBytes((Int32)fs.Length);
            using (SqlConnection con = new SqlConnection(con))
            {
                string str = "INSERT INTO XYZ VALUES (@FileName, @ContentType, @Data)";
                using (SqlCommand cmd = new SqlCommand(str))
                {
                    cmd.Connection = con;
                    cmd.Parameters.AddWithValue("@FileName", fileName);
                    cmd.Parameters.AddWithValue("@ContentType", contentType);
                    cmd.Parameters.AddWithValue("@Data", bytes);
                    con.Open();
                    cmd.ExecuteNonQuery();
                    con.Close();
                }
            }
        }
    }
}

这是简单的上传控制代码。

0 个答案:

没有答案