Babai JermenKeller Sasmal Ответов: 1

Как загрузить/извлечь изображения из SQL/VB.NET


Я хочу загружать и извлекать изображения из базы данных SQL с помощью vb.net

form1_case 1. Изображения должны быть выбраны с помощью кнопки в форме 1
form1_case 2. После выбора изображений я собираюсь использовать кнопку СОХРАНИТЬ, чтобы загрузить их в базу данных SQL
form1_case3. В таблице базы данных SQL есть два столбца. (1) image_id (int), picture(изображение).

form2_case 1. Из второй формы 2 я буду искать идентификатор изображений, загруженных в базу данных SQL.
form2_care2. Это изображение будет помещено в picturebox1.image.

Примечание. Пожалуйста, предложите более простой способ.

Что я уже пробовал:

Imports System.IO
Imports System.Data.SqlClient

Public Class fac_reg

    Dim connection As SqlConnection
    Dim command As SqlCommand
 
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Me.Close()
    End Sub

    Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
        connection = New SqlConnection("HIDDEN")
        Dim reader As SqlDataReader
        Try
            connection.Open()
            Dim defText As String = "Not Modified".ToString
            Dim getDate As Date = Date.Now.ToString(" yyyy-MM-dd ")
            Dim facDOB As Date = DateTimePicker1.Value.ToString(" yyyy-MM-dd ")
            Dim query As String
            query = "INSERT into faculty(id,dept,sub,pre,name,dob,sex,addr,city,state,pin,country,nat,mob,email,uname,pword,sec,ans,image,reg,mod)values('" & TextBox1.Text & "','" & ComboBox5.Text & "','" & ComboBox4.Text & "','" & ComboBox1.Text & "','" & TextBox2.Text & "','" & facDOB & "','" & ComboBox2.Text & "','" & TextBox3.Text & "','" & TextBox4.Text & "','" & TextBox14.Text & "','" & TextBox5.Text & "','" & TextBox8.Text & "','" & TextBox9.Text & "','" & TextBox6.Text & "','" & TextBox7.Text & "','" & TextBox10.Text & "','" & TextBox12.Text & "','" & ComboBox3.Text & "','" & TextBox13.Text & "','@image','" & getDate & "','" & defText & "')"
            Dim ms As New MemoryStream
            PictureBox1.Image.Save(ms, PictureBox1.Image.RawFormat)
            command.Parameters.Add("@image", SqlDbType.Image).Value = ms.ToArray
            command = New SqlCommand(query, connection)
            reader = command.ExecuteReader
            MsgBox("Faculty registration completed")
            connection.Close()
        Catch ex As Exception
            MsgBox(ex.Message)
        Finally
            TextBox1.Clear() : TextBox2.Clear() : TextBox3.Clear() : TextBox4.Clear() : TextBox5.Clear() : TextBox6.Clear() : TextBox7.Clear() : TextBox8.Clear() : TextBox9.Clear() : TextBox10.Clear() : TextBox11.Clear() : TextBox12.Clear() : TextBox13.Clear() : TextBox14.Clear()
            ComboBox1.Text = String.Empty
            ComboBox2.Text = String.Empty
            ComboBox3.Text = String.Empty
            ComboBox4.Text = String.Empty
            ComboBox5.Text = String.Empty
            PictureBox1.Image = Nothing
        End Try
        connection.Dispose()
    End Sub

    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        Dim openbrowser As New OpenFileDialog
        openbrowser.Filter = "Choose Image(*.jpg;*.png)|*.jpg;*.png"
        If openbrowser.ShowDialog = Windows.Forms.DialogResult.OK Then
            PictureBox1.Image = Image.FromFile(openbrowser.FileName)
        End If
    End Sub
End Class

1 Ответов

Рейтинг:
6

RDBurmon

попробуйте этот блог-
[^]


string filePath = Server.MapPath("APP_DATA/TestDoc.docx");

string filename = Path.GetFileName(filePath);

 

FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read);

BinaryReader br = new BinaryReader(fs);

Byte[] bytes = br.ReadBytes((Int32)fs.Length);

br.Close();

fs.Close();


Babai JermenKeller Sasmal

Ваш ответ мне не ясен. Не могли бы вы кратко изложить все, что вы предоставите ?

Babai JermenKeller Sasmal

Я думаю, вам следовало бы взглянуть на этот вопрос.