Javascript 使用JSON向MVC 3提交二进制数据的VBArray
我使用activex控件从硬件设备前后获取图像。这些图像创建为VBArrayJavascript 使用JSON向MVC 3提交二进制数据的VBArray,javascript,jquery,json,asp.net-mvc-3,bytearray,Javascript,Jquery,Json,Asp.net Mvc 3,Bytearray,我使用activex控件从硬件设备前后获取图像。这些图像创建为VBArray data = { FrontImageData: scanResult.MemoryScanResult.FrontImageTiff.toArray(), BackImageData: scanResult.MemoryScanResult.BackImageTiff.toArray(), }; 这会将VBArray放入我的json对象中的数组中 这是您的标准二进制/整数数组。我正在向我的服务器发送
data = {
FrontImageData: scanResult.MemoryScanResult.FrontImageTiff.toArray(),
BackImageData: scanResult.MemoryScanResult.BackImageTiff.toArray(),
};
这会将VBArray放入我的json对象中的数组中
这是您的标准二进制/整数数组。我正在向我的服务器发送一篇ajax文章,效果很好。问题出在后端
[Authorize]
[HttpPost]
public JsonResult SubmitItem(SubmitItemRequest request)
{
return Json(null);
}
还有我的模特。我通过我的ajax帖子传递了其他数据,但这并不重要
public class SubmitCheckRequest
{
public byte[] FrontImageData { get; set; }
public byte[] BackImageData { get; set; }
}
我的问题是,我的正面和背面图像以null的形式发送到服务器。当我评估请求时,数据就在那里,但是MVC没有将数据正确地转换到我的模型中
也许问题在于如何将“VBArray”转换为数组?您知道如何将二进制数据发送到服务器,以便我可以将图像与元数据一起保存吗?在您的操作方法中,检查Request.Form以查看数据是否到达服务器。如果是,则是模型绑定问题,可能是ASP.NET MVC没有将VBArray识别为字节[]。