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 に答える