私のimagem base64をMSSQLデータベースに保存するには問題があります。フィールドFotoEquipamento varbinary(max)を持つテーブルTBEquipamentoを作成しました。
[HttpPost]
[Route("api/insertequipamento")]
[ResponseType(typeof(TBEquipamento))]
public async Task<IHttpActionResult> insertequipamento([FromBody] TBEquipamento addequipamento){
objapi.TBEquipamento.Add(addequipamento);
await objapi.SaveChangesAsync();
return Ok("confirmationSuccess");
}
私は私のウェブサービスでチェック私のテーブルのフィールドFotoEquipamentoがあまりにもvarbinary型(最大)である:
は、私は、Web API 2を使用してWebサービスを作成しました。ここまでは大丈夫です。今
I私Angularjs、私はこの例のようにBASE64で絵を持っている:私はnullにフィールドの$ scope.FotoEquipamentoを設定した場合
$scope.FotoEquipamento: "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4RDoRXhpZgAATU0AKgAAAAgABAE7AAIAAAAKAAAISodpAAQAAAABAAAIVJydAAEAAAAUAAAQzOocAAcAAAgMAAAAPgAAAAA [...]
のような:$ scope.FotoEquipamento = NULL;とAngularjsからWebServiceにすべてを渡すと、完全に機能します。しかし、$ scope.FotoEquipamentoにbase64データを渡すとエラーになります。
誰でも助けてくれますか?
「これはエラーです。」 ***何のエラー?*** – Claies
私は私のwebserviceの懇願の赤い点を置く、その可能性を参照してください 私はそれをbase64を送信したとき、オブジェクトはnullですが、私はnullに画像を送信したとき、すべては正しい。私は問題は、私は私のwebserviceでvarbinary(max)をファイルして、angeljsからbase64を渡していると思いますが、Angularjsで変換する方法はわかりません。すべてのイデア@ Claies? – kfm
これ以上の情報がなければ、クライアント側またはサーバー側に問題があるとは言い難いです。 1)適切な角度コードを表示する2)ブラウザのネットワークタブでネットワークトラフィックをトレースする3)サーバルーチンにブレークポイントを設定する – Karl