MySQLデータベースに、画像をバイト配列として格納する列があります。
行を更新して新しい画像を挿入しようとしています。新しいイメージは163Kであり、byte []に変換すると、配列内の要素の数は167092になります。更新を行うストアドプロシージャを実行すると、「データが列に対して長すぎます」というエラーが発生します。 '行1にあります。変換時に8844byte[]要素を持つ既存のイメージがデータベースにすでにあります。
列のデータ型はLONGBLOBです。私の理解では、appox4Gbを使用する必要があります。
my.iniファイルを更新してMAX_ALLOWED_PACKETS=16Mにしようとしましたが、100Mも試しました。
MySQL .NETコネクタライブラリを使用して、ストアドプロシージャを実行しています。
誰かがこの問題を修正する方法について何かアイデアがありますか?画像をデータベースに直接保存する代わりに、画像パスを保存できることはわかっています。しかし、アプローチを変更する前に、現在の問題を解決し、画像をデータベースに保存する方法を知りたいと思います。