我有以下代码
[HttpPost]
public void InsertEmployee(Employee emp)
{
...
ctx.Employees.Add(emp);
ctx.SaveChanges();
}
我正在尝试从javascript上传照片(byte [])
var formdata = new FormData();
formdata.append("file", files[0]);
formdata.append("Name", $('#Name').val());
formdata.append("DateOfBirth",$('#dateOfBirth').val());
formdata.append("cityid",$('#cmbCities').val());
$.ajax({
processData: false,
contentType: false,
type: "POST",
url: "/test/InsertEmployee",
data: formdata,
dataType: 'json'
})
.done(function () {
dialog.dialog("close");
$('#example').DataTable().ajax.reload();
});
此方法从c#返回错误:输入不是有效的Base-64字符串,因为它包含非基本64个字符,两个以上的填充字符或填充字符中的非法字符。
表单位于弹出窗口内,我正在使用
<form method="post" enctype="multipart/form-data">