Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Herbert

Banco de Dados Access (Armazenar Midia)

Mensagens Recomendadas

Herbert

Ola a todos!

Queria saber como fazer para armazenar um arquivo de videos no banco de dados access usando visual.net ?

Tenho um formulário de cadastro pronto no visual studio e todos os outros compros estão pronto só falta eu conseguir 

um método de armazena vídeos no banco de dados. Obrigado!

  • Voto 1

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Estuardo

Boa noite,

Quase qualquer tipo de ficheiro pode ser convertido em stream e ser guardado numa coluna tipo OLE Object. algo assim:

 Private Sub btnSave_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnSave.Click
        Dim fdlgbox As New OpenFileDialog()
        fdlgbox.Filter = "All Files (.*)|*.*"
      
        fdlgbox.ShowDialog()

        If fdlgbox.FileName.Trim() <> "" Then
            Dim ofile() As Byte = Nothing
            ofile = GetStream(fdlgbox.FileName.Trim())
            SaveToDb(fdlgbox.SafeFileName.Trim(), ofile) 'Get Just FileName with Extention
        End If
    End Sub
    Private Function SaveToDb(strFileName As string ,fileStream As Byte()) As Boolean 
        'your saving process here (entity framework, ado.net, dapper etc)
    End Function
    Public Shared Function GetStream(ByVal filePath As String) As Byte()
        Dim buffer() As Byte
        Dim fileStream As New FileStream(filePath, FileMode.Open, FileAccess.Read)
        Try
            Dim length As Integer = CInt(Fix(fileStream.Length)) ' get file length
            buffer = New Byte(length - 1){} ' create buffer
            Dim count As Integer ' actual number of bytes read
            Dim sum As Integer = 0 ' total number of bytes read

            ' read until Read method returns 0 (end of the stream has been reached)
            count = fileStream.Read(buffer, sum, length - sum)
            Do While count > 0
                sum += count ' sum is a buffer offset for next reading
                count = fileStream.Read(buffer, sum, length - sum)
            Loop
        Finally
            fileStream.Close()
        End Try
        Return buffer
    End Function

 

  • Voto 1

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.