【发布时间】:2020-01-15 17:21:52
【问题描述】:
我在前端有字符串 base64 数组。我需要发送后端这个字符串数组。我用 ajax 发送了字符串数组,但数组的单元格为空。我该如何解决这个问题?
在此处将图像转换为 Base64 代码:
var base64_string = [];
var input = $(event.currentTarget);
var file = input[0].files[0];
var reader = new FileReader();
reader.onload = function(e){
image_base64 = e.target.result;
base64_string.push(images_base64);
}
我的 ajax 代码在这里:
$(document).ready(function() {
var formdata = new FormData();
$('#Ajax').click(function() {
var ImageJsonText = JSON.stringify({
base64_string: base64_string
});
$.ajax({
url: 'main.aspx/ImageSave',
dataType: 'json',
type: 'POST',
data: ImageJsonText,
traditional: true,
contentType: 'application/json; charset=utf-8',
success: function(data) {
alert(data.d);
}
});
});
});
[WebMethod]
public static string ImageSave(string[] base64_string) //request function with ajax
{
return "OK!";
}
【问题讨论】:
-
base64_string 来自哪里?
-
感谢您的评论。我解决了这个问题。
标签: c# jquery asp.net .net ajax