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...
我已经做了类似的事情,但使用的是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插件