在asp.net中异步使用jquery上传文件

时间:2013-04-26 10:12:03

标签: c# jquery asp.net file-upload xmlhttprequest

我正在研究一个项目,它要求我上传图像文件(最好是各种文件)。要求是它应该异步上传,但在我看来,因为我没有使用HTML5而我的项目是在ASP.NET 2中(或者可以升级到3.5)& C#(Web Forms),我认为这样做有可能存在局限性。

我看到了一个插件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表单保存。如果你可以帮助我解决服务器端问题,即读取字节并将其保存为图像,应该会很棒。

请不要建议使用这个插件,因为我需要从头开始。

1 个答案:

答案 0 :(得分: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上发布帖子。您应该能够访问文件内容,例如,保存它。