私はC#でクライアントアプリケーションを持っています。これは画像の場所を取ることを意味します。(DataType: VarChar)
このアプリケーションは、Webサービスを呼び出し、ローカルのMySQLデータベースにイメージ(場所ではありません)を格納します。C#アプリケーションでMySQLに画像を保存
問題は、フォームから他のすべてのデータをイメージに渡すことができることに気がつきました。誰かが私がここで間違っていることを指摘できますか?どんな助けでも大歓迎です。
ps - 私は多くの人が、データベース自体ではなく、ファイルシステムにイメージを保存するように提案してくれることを知っています....しかし、事実、データベースはそれほど大きくないので、データベース自体のイメージは、取引の大きなうまくいけばということではありません:)
ここ
create table testImage(
id int not null auto_increment,
name varchar(50),
age int,
image blob,
primary key(id));
そして、ここでは、テーブルにデータを挿入するためのものですWebMethod
では、MySQLの私のテーブルです。 .. image
フィールドがコメントアウトされているときに機能します。
[WebMethod]
public string sendDataToMySql(string get_name, int get_age, byte[] buffer)
{
string MyConString = "SERVER=localhost;" +
"DATABASE=test;" +
"UID=root;" +
"PASSWORD=password;";
string name_new = get_name;
int age_new = get_age;
byte[] buffer_new = buffer;
MySqlConnection connection = new MySqlConnection(MyConString);
connection.Open();
MySqlCommand command = new MySqlCommand("", connection);
command.CommandText = "insert into testdata(name, age, image) values(@name, @age, @image);";
command.Parameters.AddWithValue("@name", name_new);
command.Parameters.AddWithValue("@age", age_new);
command.Parameters.AddWithValue("@image", buffer_new);
command.ExecuteNonQuery();
connection.Close();
return "Task Performed!";
}
BLOBストレージ...あなたはバイト[]適切 – MethodMan
を生成している作るためにあなたがこれを行うコードを確認する必要があります画像はBLOBとして保存されます。 – BurninatorDor