C# 如何使用AjaxFileUpload将图像文件流式传输到SQL数据源?

C# 如何使用AjaxFileUpload将图像文件流式传输到SQL数据源?,c#,sql-server,sql-server-2008-r2,asp.net-ajax,ajaxcontroltoolkit,C#,Sql Server,Sql Server 2008 R2,Asp.net Ajax,Ajaxcontroltoolkit,我想使用AjaxFileUpload将多个文件上载到SQL数据库中。我有一个上传单个文件的方法;在aspx页面中,使用: <asp:FileUpload ID="file_Image" runat="server"/> 但是,我如何使用类似的东西来上传AjaxFileUpload,或者甚至可以从Ajax控件流式传输这样的图像数据?非常感谢您分享您的知识 [请参阅AjaxToolKit]中的新AjaxFileUpload控件[1] 这个新的AjaxFileUpload控件支持一次上载

我想使用
AjaxFileUpload
将多个文件上载到SQL数据库中。我有一个上传单个文件的方法;在aspx页面中,使用:

<asp:FileUpload ID="file_Image" runat="server"/>

但是,我如何使用类似的东西来上传AjaxFileUpload,或者甚至可以从Ajax控件流式传输这样的图像数据?非常感谢您分享您的知识

[请参阅
AjaxToolKit
]中的新
AjaxFileUpload
控件[1]

这个新的AjaxFileUpload控件支持一次上载多个文件。但IE10或Chrome的最新版本支持这一点也有一些限制

这是非常可靠的,我用这个

将AjaxFileUpload文件内容转换为sql varbinary数组的简单方法:

protected void AjaxFileUpload1_UploadedComplete(object sender, AjaxControlToolkit.AjaxFileUploadEventArgs e)
{
byte[] image = e.GetContents();
}

谢谢你的回复;我使用的是SQLServer2008R2(SQLServerManagementStudio),我想这是一个复杂的问题;然而,我有什么方法可以接近吗?你在哪一方面有困难?一个允许多个文件上传或保存到数据库的控件?保存到数据库时,我可以使用AjaxFileUpload将4列上传到db,但对于图像数据,我不确定使用什么方法插入varbinary或image数据类型。谢谢查看更新的答案。谢谢Romil!我以前检查过这个示例,但它只保存到文件系统。非常感谢Romil!GetContents()的第二个方法工作得很好。我感谢你的帮助。
protected void AjaxFileUpload1_UploadedComplete(object sender, AjaxControlToolkit.AjaxFileUploadEventArgs e)
{
byte[] image = e.GetContents();
}