У меня есть клиентское приложение на C #, которое предназначено для размещения в месте изображения (DataType: VarChar)
. Затем это приложение должно вызывать веб-сервис, который, в свою очередь, будет хранить изображение (НЕ местоположение) в локальной базе данных MySQL.
Проблема в том, что я понял, что могу передать все остальные данные из формы в базу данных, КРОМЕ для изображения ... Может кто-нибудь указать, что я делаю здесь неправильно? Любая помощь будет принята с благодарностью.
ps - я знаю, что многие из вас предложат мне сохранить изображения в файловой системе, а не в самой базе данных .... но дело в том, что моя база данных не так уж велика, поэтому сохранение изображений Надеюсь, что в самой базе данных не будет такой большой сделки:)
Вот моя таблица в MySQL,
create table testImage(
id int not null auto_increment,
name varchar(50),
age int,
image blob,
primary key(id));
А вот WebMethod
, который предназначен для вставки данных в таблицу ... он работает, когда поле 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!";
}