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 回答