我尝试将一个base64图像从View发送到控制器。
我将base64存储在输入中,我得到它(工作正常):
var photoBase64Captured = $('#txtPhotoBase64Captured').val();
然后在我的View
中,我致电Controller
并等待回复:
$.get("@Url.Action("CheckFace", "User")", { base64: photoBase64Captured }, function (data) {
var result = $.parseJSON(data);
if (data != null) {
}
});
当我尝试拨打控制器时,我在Chrome控制台中收到以下错误:
Failed to load resource: net::ERR_SPDY_PROTOCOL_ERROR
这是Controller
:
public async Task<ActionResult> CheckFace(string base64)
{
}
为什么会发生这种情况? base64是否太长而无法发送到Controller
?
如果我将其他值发送到Controller它可以正常工作,所以这不是方法的问题。