Загрузка изображения в базу данных в C # - PullRequest
0 голосов
/ 09 января 2012

Я создал приложение в ASP.NET C # и хочу загрузить изображение в MySQL (двоичное поле) с помощью инструмента ASP: FileUpload. Я мог кодировать только следующее и не мог понять остальное. Я гуглил весь день и не мог найти ничего подходящего. Любая помощь!

ASPX файл

<asp:FileUpload ID="FileUpload1" runat="server" />
br />
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />

C # file

protected void Button1_Click(object sender, EventArgs e)
    {
        HttpPostedFile fup = FileUpload1.PostedFile;
        cmd = new OdbcCommand("INSERT into profile(picture) VALUES(?)", MyConnection);
        cmd.Parameters.Add("@picture", OdbcType.Binary) = fup;
        MyConnection.Open();
        cmd.ExecuteNonQuery();
        MyConnection.Close();
    }

1 Ответ

1 голос
/ 09 января 2012

Кажется, что эти строки неправильные:

cmd = new OdbcCommand("INSERT into profile(picture) VALUES(?)", MyConnection);
cmd.Parameters.Add("@picture", OdbcType.Binary) = fup;

Я думаю, это должно быть так (или похоже - не могу проверить это прямо сейчас):

cmd = new OdbcCommand("INSERT into profile(picture) VALUES(@picture)", MyConnection);
cmd.Parameters.Add("@picture", OdbcType.Binary).Value = FileUpload1.FileBytes;

Такжесм. этот похожий вопрос .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...