pdf a další soubory do databáze   otázka

VB.NET

Moc prosím o radu.

Mám fungující kód, který obázek ze souboru převede na pole dat a to pak uložím do databáze. Všechno funguje jak má.

Problém je, jak mám deklarovat obecný soubor, třeba pdf, txt, docx..apod., tak abych je převedl na pole a to uložil do databáze.

Poradí prosím někdo?

 Private Function ImageToStream(ByVal fileName As Image) As Byte()
        Dim stream As New MemoryStream()
        Try
            Dim image As New Bitmap(fileName)
            image.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg)
        Catch ex As Exception
            MsgBox(Err.Description)
        End Try

        Return stream.ToArray()
    End Function

pravděpodobně se bude muset nějak jinak deklarovat toto:

Dim image As New Bitmap(fileName)

jak deklarovat pdf, doc, docx či jiný formát..?

Děkuji za radu

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Zapamätajte si, ak nejaký objekt implementuje rozhranie IDisposable, resp. obsahuje metódu Dispose, je nutné ju zavolať, akonáhle objekt nie je potrebný.Taktiež v prípade akejkoľvek výnimky. Toto zabezpečuje blok Using..End Using

2)Vy ten obrázok nemusíte otvárať ako obrázok, stačí ho otvoriť ako obecný binárny súbor, a potom môžete načítať dáta tohto súboru do poľa bajtov celkom jednoducho. Pozrite si System.IO.FileStream a System.IO.BinaryReader.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Principiálně rozumím, přesto, šlo by uvést alespoň klíčové prvky kódu, pokud mám obecně v proměnné FilePath cestu k souboru a potřebuji výstup do proměnné s binárními daty, která by šla pak uložit do databáze?

Moc děkuji

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Každý soubor lze číst binárně. Nejjednodušší je použít statickou metodu ReadAllBytes.

Dim bytes = IO.File.ReadAllBytes("C:\Users\Public\Pictures\Sample Pictures\Hydrangeas.jpg")

Pokud je souborů hodně, nebo jsou soubory velké, je potřeba čtení provádět ve vlastním vlákně, aby nezamrzalo UI.

nahlásit spamnahlásit spam 2 / 2 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback