nelzkie espuertas Ответов: 1

Может ли кто - нибудь помочь мне конвертировать pdf в двоичный файл и сохранить его в SQL? Использование VB.NET


сейчас я разрабатываю "систему управления документами", использую picturebox convert to binary и save to sql, но я хочу дать им возможность импортировать pdf-файл.
вот мой код для преобразования моей фотографии в двоичный код

я не знаю, как конвертировать pdf. кто-нибудь может мне помочь? большое спасибо

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

Dim arrImage() As Byte
      Dim strImage As String


If Not IsNothing(Me.PictureBox2.Image) Then
              Me.PictureBox2.Image.Save(myMs, Me.PictureBox2.Image.RawFormat)
              arrImage = myMs.GetBuffer
              strImage = "?"
          Else
              arrImage = Nothing
              strImage = "NULL"
          End If

1 Ответов

Рейтинг:
1

Sandeep Mewara

Не думаю, что будет большая разница в коде, кроме ContentType. Все такие данные - изображение, PDF будут храниться в двоичном формате - код останется прежним - считывайте данные в байтах и храните их.

Дополнительная информация, которую вам нужно хранить в БД вместе с байтами, - это тип контента (если вы планируете хранить несколько форм данных), чтобы при извлечении обратно вы знали, для чего предназначены эти байтовые данные, а затем использовали их для отображения обратно в виде изображения или pdf-файла.

Пример кода если это только PDF то вы знаете что тип контента фиксирован поэтому нет необходимости хранить его:

Dim filebytes As Byte() = File.ReadAllBytes(pathToFile)

Using con As SqlConnection = New SqlConnection(strConnect)
    con.Open()

    Using cmd As SqlCommand = New SqlCommand("INSERT INTO MyTable (PDFData) VALUES (@PDFFile)", con)
        cmd.Parameters.AddWithValue("@PDFFile", filebytes)
        cmd.ExecuteNonQuery()
    End Using
End Using