2

Ajax-Uploadスクリプトを使用して、複数の画像をアップロードしたいと思います。キッカーは、Asp.net Webフォームを使用する必要あることです。これまで、ajaxを実行してきた方法は、そのような単純なページWebメソッドを使用することでした。

[WebMethod()]
public static string Method(string param)
{
    return "Hello World";
}

ファイルを非同期でアップロードできるように、webformsのFileUploadコントロールを使用せずに画像をアップロードする方法を理解するのに問題が発生しています。Webフォーム内でこれを行っている人の別の例を見つけることができないため、間違った検索用語を使用しているに違いありません。

編集:より具体的には、私はサーバー側の助けを探しています。リンクしたプラグインは、クライアント側のものをすべて処理します。私は現在、カスタマーハンドラーの作成を検討しています...

更新パネルコントロール(AjaxToolkitなど)の使用を避け、可能であればプラグインに固執したいと思います。

4

2 に答える 2

1

asp.net- ajaxでは、Ajaxコントロールツールキットの一部であるAsyncuploadを使用できます。 http://www.asp.net/ajax/ajaxcontroltoolkit/samples/AsyncFileUpload/AsyncFileUpload.aspx jqueryプラグインを確認している場合は、uploadifyhttp://www.uploadify.comを参照してください

于 2011-06-06T18:05:45.180 に答える
0

答え:

私がしたことは、かなり基本的な画像アップロードハンドラスクリプトを作成したことですが、それで作業は完了します。ここにあります。

    public void ProcessRequest(HttpContext context)
    {
        string uploadDir = "C:\\Upload";
        try
        {
            Image i = Image.FromStream(context.Request.InputStream);
            string filename = context.Request.Params["qqfile"];

            if (i.RawFormat.Equals(ImageFormat.Png))
            {
                i.Save(uploadDir + "\\" + filename, ImageFormat.Png);
            }
            else if (i.RawFormat.Equals(ImageFormat.Jpeg))
            {
                i.Save(uploadDir + "\\" + filename, ImageFormat.Jpeg);
            }
            else if (i.RawFormat.Equals(ImageFormat.Gif))
            {
                i.Save(uploadDir + "\\" + filename, ImageFormat.Gif);
            }
            else if (i.RawFormat.Equals(ImageFormat.Bmp))
            {
                i.Save(uploadDir + "\\" + filename, ImageFormat.Bmp);
            }
        }
        catch (Exception e)
        {
            context.Response.Write("{'error':'"+e.Message+"'}");
        }

        context.Response.Write("{'success':true}");
    }

これは、前にリンクしたAjax-Uploadスクリプトで機能します。ありがとう

于 2011-06-15T19:56:09.730 に答える