0

を使用して複数のファイルをSQLデータベースにアップロードしたいと思いますAjaxFileUpload。単一のファイルをアップロードするために使用する方法があります。aspxページで:

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

そして、aspx.csページで:

protected void UploadFile(object sender, EventArgs e)
{
    FileUpload FileUpload1 = file_Image;

    // Read the file and convert it to Byte Array
    string filePath = file_Image.PostedFile.FileName;
    string filename = Path.GetFileName(filePath);

    if (FileUpload1.HasFile && FileUpload1.PostedFile != null)
    {
        Stream fs = file_Image.PostedFile.InputStream;
        BinaryReader br = new BinaryReader(fs);
        Byte[] bytes = br.ReadBytes((Int32)fs.Length);}}

しかし、どうすれば似たようなものを使用できますか、AjaxFileUploadまたはAjaxコントロールからこのような画像データをストリーミングすることさえ可能ですか?あなたの知識を共有してくれてありがとう!

4

1 に答える 1

1

[新しいAjaxFileUploadコントロールを参照AjaxToolKit][1] http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/AjaxFileUpload/AjaxFileUpload.aspx

この新しいAjaxFileUploadコントロールは、一度に複数のファイルのアップロードをサポートします。ただし、IE10またはChromeの最新バージョンがこれをサポートするという制限があります。

これは非常に信頼性が高く、私はこれを使用しています。

AjaxFileUploadファイルの内容をsqlvarbinary配列に変換する簡単な方法:

protected void AjaxFileUpload1_UploadedComplete(object sender, AjaxControlToolkit.AjaxFileUploadEventArgs e)
{
byte[] image = e.GetContents();
}
于 2013-03-08T19:50:13.843 に答える