ハードウェア デバイス (前面と背面) から画像を取得するために、activex コントロールを使用しています。これらのイメージは VBArray として作成されます。
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」が配列にどのように変換されているかです。メタデータと一緒に画像を保存できるように、バイナリデータをサーバーに取得する方法はありますか?