Post文件由jquery和保存它使用c#

本文关键字:保存 文件 jquery Post | 更新日期: 2023-09-27 18:02:48

我使用了$。发帖数千次。但这次随着发布数据,我想发布一个GIF图像文件了。使用asp.net c#我需要将文件保存在服务器上,但我不知道如何使用jquery发送文件以及如何使用c#获取它。我想这样做:

<input type="file" id="img"  />

$.post('request.aspx',{name: 'someValue', price: somePrice, img: $('#img').val()}, function(){
alert('data saved');
});

和在请求中使用c#。Aspx获取发布的数据并使用它们:

 string name = Request.Form["name"];
 string price = Request.Form["price"];
 //and some how get the image...

Post文件由jquery和保存它使用c#

我已经做了类似的事情,但使用的是Canvas元素:

 dataURL = canvas.toDataURL("image/png");
                    dataURL = dataURL.replace(/^data:image'/(png|jpg);base64,/, "");
                    jQuery.post("/admin/Handlers/HelpImageUpload.ashx", { img: dataURL }, function (data) {
                        pcHelp.Show();
                    });

处理程序:

var bytes = Convert.FromBase64String(context.Request["img"]);

如果你想使用POST请求上传文件,我建议是在表单中嵌入你的上传控件,并做一个简单的表单提交。如果你想为你的表单post处理回调,使用jQuery From插件