0

私はプロジェクトに取り組んでおり、画像ファイル (できればすべての種類のファイル) をアップロードする必要がありました。要件は非同期でアップロードすることですが、私は HTML5 を使用しておらず、私のプロジェクトは ASP.NET 2 (または 3.5 にアップグレード可能) & C# (Web フォーム) にあるため、制限がある可能性があると思います。そうすることで。

プラグインhttp://blueimp.github.io/jQuery-File-Upload/を見て、ブラウザでテストしたところ、Firebug は XHR を使用してサーバーに画像ファイルを投稿することを示しており、次のPostようなものがありました。

-----------------------------25131776232422 Content-Disposition: form-data; 
name="files[]"; filename="myfile.jpg" Content-Type: image/jpeg
ÿØÿà�JFIF��`�`��ÿî�Adobe�d����ÿá]Exif��MM�*����2�������b;�������vGF�������GI����..............

アップロードされたファイルのビットであると想定しているので、XHRまたは任意のjQuery api()を使用してサーバーに投稿する方法と、asp Webフォームを使用してそれを読み取って保存する方法. サーバー側の問題、つまりバイトを読み取って画像として保存する方法を教えていただければ幸いです。

ゼロから始める必要があるため、これを機能させるプラグインを提案しないでください。

4

1 に答える 1

0
[HttpPost]
    public ActionResult Save(IEnumerable<HttpPostedFileBase> files)
    {
        if ( files != null )
        {
            // do something fancy with the files
        }
        return new HttpStatusCodeResult(200);
    }

上記のメソッドのようなものがコントローラーに存在する場合、プラグインが /{my_fancy_route}/save に投稿することを確認してください。ファイルの内容にアクセスして、たとえば保存できるはずです。

于 2013-04-26T10:34:03.103 に答える