Привет, пытаюсь загрузить изображения в свой 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 |
может кто-то, пожалуйста, помогите мне с этим, я действительно застрял :)
Ничего плохого в вашем коде, кроме того, что вы используете тип данных BLOB, я думаю, что лучше использовать LONGBLOB вместо этого, я протестировал ваш код, и он работает, вы получаете какие-либо ошибки?