Загрузка изображения в базу данных с помощью C # не работает - PullRequest
0 голосов
/ 26 сентября 2018

image of page unreachable Я использую c #.Я получаю страницу недостижимой ошибки при сохранении в официальную базу данных.Результаты это изображение.Почему?

  SqlConnection con = new SqlConnection("Data Source=name;Initial Catalog=dbname;User ID=sa;Password=pss");
    if (FileUpload1.HasFile)
   {
       string strname = FileUpload1.FileName.ToString();
        FileUpload1.PostedFile.SaveAs(Server.MapPath("~/upload/") + strname);
       con.Open();
       SqlCommand cmd = new SqlCommand("INSERT INTO image( imageurl)VALUES('" + strname + "')", con);
       cmd.ExecuteNonQuery();
       con.Close();
             }

            <div class="form-group">
           <div class="col-md-6 col-sm-6 col-xs-12 col-md-offset-3">
     <asp:FileUpload ID="FileUpload1" runat="server"></asp:FileUpload>
    <asp:Button ID="Button3" class="btn btn-success" runat="server" 
    Text="Dosya Yükle" OnClick="Button3_Click"></asp:Button>
                [![enter image description here][1]][1] </div>
                  </div>

1 Ответ

0 голосов
/ 26 сентября 2018

Для вставки изображения в database вы должны сохранить этот байт на database.

Но вы сохранили это urlImage на database У вас есть особая причина ??

Пример сохранения байта:

Image img = Image.FromFile(@"C:\Lenna.jpg");
byte[] arr;
using (MemoryStream ms = new MemoryStream())
{
    img.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
    arr =  ms.ToArray();
}

После этого у вас есть массив для сохранения этого в базе данных.

...