【问题标题】:Upload Multiple files to SQL database using asp File upload with AllowMultiple="True"使用 asp 将多个文件上传到 SQL 数据库 文件上传 AllowMultiple="True"
【发布时间】:2013-09-29 16:05:06
【问题描述】:

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

我想知道的是,如何通过单击上传按钮将所选文件上传到SQL Server表中,需要快速解决谢谢!!!

【问题讨论】:

  • 如果您需要快速响应,您需要确保您的连接有足够的上行容量。在服务器本身上,确保它有足够的内存和 CPU 来处理处理。至于文件如何上传,它们将以二进制方式传输。
  • 我是 asp 新手,刚刚看到 FileUpload Control 具有 AllowMultiple 属性,我可以将单个文件上传到数据库,但是当我选择了多个文件时无法使其工作

标签: asp.net sql file upload


【解决方案1】:

你需要使用: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;
}

【讨论】:

  • YES... 确保您有这样的控制权:
猜你喜欢
  • 2013-06-06
  • 1970-01-01
  • 1970-01-01
  • 2022-08-06
  • 1970-01-01
  • 2018-03-28
  • 2012-06-09
  • 1970-01-01
相关资源
最近更新 更多