Как загрузить изображения тоже phpmyadmin ASP.Net

0

Привет, пытаюсь загрузить изображения в свой db, как я могу это сделать, это то, что у меня есть до сих пор

HTML-сторона

<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="Button1" runat="server" Text="upload" OnClick="Button1_Click1" />
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>

и это то, что у меня есть в С#

protected void Button1_Click1(object sender, EventArgs e)
    {
        HttpPostedFile postedFile = FileUpload1.PostedFile;
        string fileName = Path.GetFileName(postedFile.FileName);
        string fileExtension = Path.GetExtension(fileName);
        int fileSize = postedFile.ContentLength;

        if(fileExtension.ToLower() == ".jpg" || fileExtension.ToLower() == ".png" || fileExtension.ToLower() == ".bmp" || fileExtension.ToLower() == ".gif")
        {
            Stream stream = postedFile.InputStream;
            BinaryReader binaryreader = new BinaryReader(stream);
            byte[] bytes =  binaryreader.ReadBytes((int)stream.Length);

            string connectionString = WebConfigurationManager.ConnectionStrings["conn"].ConnectionString;
            string query = "INSERT INTO 'images' ('id','pic') VALUES (NULL,@bytes)";
            using (MySqlConnection conn = new MySqlConnection(connectionString))
            {
                conn.Open();
                MySqlCommand command = new MySqlCommand(query,conn);
                command.Parameters.Add(new MySqlParameter("@bytes", bytes));
                int N = command.ExecuteNonQuery();
                conn.Close();
                Label1.Visible = true;
                Label1.Text = N.ToString();
            }

        }else
        {
            Label1.Visible = true;
            Label1.Text = "Extension is wrong please provide a JPG or PNG Image";
        }

    }

и моя база данных

(int)  (blob)
|id  |  pic  |

может кто-то, пожалуйста, помогите мне с этим, я действительно застрял :)

  • 0
    PhpMyAdmin является передним концом к базе данных, MySQL является базой данных. Вы подключаетесь к MySQL, а не к phpMyAdmin.
Теги:

1 ответ

0

Ничего плохого в вашем коде, кроме того, что вы используете тип данных BLOB, я думаю, что лучше использовать LONGBLOB вместо этого, я протестировал ваш код, и он работает, вы получаете какие-либо ошибки?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню