我有一个带有 asp FileUpload Control 和按钮名称“upload”的 asp 应用程序,但是 FileUpload Control 只允许在 SQL 服务器上上传一个文件,通过研究,我发现 FileUpload 具有 AllowMultiple="True" 的属性它允许用户使用 asp FileUpload Control 选择多个文件,
我想知道的是,如何通过单击上传按钮将所选文件上传到SQL Server表中,需要快速解决谢谢!
你需要使用: 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;
}