0

我已经使用 $.post 数千次了。但这次除了发布数据,我还想发布一个 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');
});

并在 request.aspx 中使用 c# 获取发布的数据并使用它们:

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

2 回答 2

1

我做了类似的事情,但使用 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"]);

于 2013-03-07T12:00:29.553 回答
0

如果您想使用 POST 请求上传文件,我建议您将上传控件嵌入到表单中并进行简单的表单提交。如果要处理表单帖子的回调,请使用jQuery From 插件

于 2013-03-07T12:09:23.550 回答