使用asp文件上传多个文件到SQL数据库使用AllowMultiple =“True”

时间:2013-09-24 12:27:51

标签: asp.net sql file upload

我有一个带有asp FileUpload Control和按钮名称“upload”的asp应用程序 但是,FileUpload Control只允许在SQL服务器上上传一个文件,通过研究,我发现FileUpload的属性为AllowMultiple =“True”,允许用户使用asp FileUpload Control选择多个文件,

我想知道的是,如何通过点击上传按钮将所选文件上传到SQL服务器表,需要快速解决方案谢谢!!!

1 个答案:

答案 0 :(得分:0)

你需要使用:FileUpload.PostedFiles

foreach (HttpPostedFile upFile in FileUpload1.PostedFiles)
{
    SaveFiles(upFile);
}

private void SaveFiles(HttpPostedFile fObj)
{
   using(SqlConnection con = new SqlConnection(ConnectionString))// set ConnectionString
   {
       using(SqlCommand cmd = new SqlCommand(DatabaseQuery,con)) // set appropriate query
       {
          cmd.Parameters.AddWithValue("@data", ReadFile(fObj));
          con.Open();
          cmd.ExecuteNonQuery();
       }
   }
}

private byte[] ReadFile(HttpPostedFile fObj2)
{
    byte[] data = new Byte[fObj2.ContentLength];
    fObj2.InputStream.Read(data, 0, file.ContentLength);
    return data;
}