我有一個畫布在我的.aspx表單頁面,其中一個可以簽名的簽名,我想發送base64數據從JQuery客戶端到C#Asp.Net端。在這裏我想將這個base64數據上傳到數據庫。從JQuery發送數據到C#,ASP.Net
(一對夫婦的事情,我試過) 的Jquery:
$("#savebtn").bind("click", function() {
var base64 = $('#sketch')[0].toDataURL("image\png");
$.ajax({
url: 'EvaluatieForm.aspx', // page where i have button listenener
data: '{ data: "' + base64 + '"}',
type: 'POST',
async: true,
cache: false,
contentType: "application/json; charset=utf-8",
success: function (result) {
console.log("inside sucess");
console.log("result: " + result);
},
error: function (request, error) {
// This callback function will trigger on unsuccessful action
alert('Error!');
}
});
$.post("EvaluatieForm.aspx", { data: base64 }); // another thing i tried
C#:
var d = Request.Params["data"];
變量d爲空,當我把一個斷點它。 有沒有人看到我能如何解決這個障礙,還是讓它更容易? (注意:我沒有很多JQuery的經驗)
什麼問題? – Imad
變量「d」爲空,我想在那裏有我的base 64數據 – sansactions
你檢查過'base64'的值是什麼嗎?它是否填充但遺失在AJAX請求中,還是從'toDataURL()'方法爲空?另外,爲什麼不[將畫布轉換爲Blob](http://stackoverflow.com/questions/4998908/convert-data-uri-to-file-then-append-to-formdata)併發送二進制'FormData'那麼你可以綁定到C#中的'File'類? –