PDF yi MySQL'e Blob Olarak Kaydedip Okumak

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
btlbetul
Üye
Mesajlar: 18
Kayıt: 05 Oca 2009 01:18

PDF yi MySQL'e Blob Olarak Kaydedip Okumak

Mesaj gönderen btlbetul »

S.a,

Mysql veri tabanında blob bir alana pdf kaydedipokumam mümkün mü.

Kayıt işlemini aşağıdaki gibi halledebiliyorum;

OpenDialog1.Execute;
MyQuery1.insert;
(MyQuery1.fieldbyname('evrak3') as tBlobField).loadfromfile(OpenDialog1.FileName);
MyQuery1.Post;

Ama bunu nasıl fast reporttan yazdırabilirim yada ekranda display edebilirim çok araştırdım ama bulamadım. :(

TPDF diye bir activex kontrolü varmış ;

1- Component | Import ActiveX Control...
2- 'Acrobat Control for ActiveX (Version x.x)'

bende bu yok bunun yerine

Adobe Acrobat 7.0 Browser Control Type Library 1.0 var ve bununla birlikte TAcroPDF komponenti yüklenmiş oluyor ama o da blob alandan değilde dosyadan okutturabildim blobdan okutturamadım :((

Bilgisi olan arkadaşlar bir fikir verebilirseniz çok sevinirim....
btlbetul
Üye
Mesajlar: 18
Kayıt: 05 Oca 2009 01:18

Re: PDF yi MySQL'e Blob Olarak Kaydedip Okumak

Mesaj gönderen btlbetul »

Cevap yok mu :(
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: PDF yi MySQL'e Blob Olarak Kaydedip Okumak

Mesaj gönderen Battosai »

Madem dosyadan okutabiliyorsunuz...blob alandan aldığınız veriyi dosya olarak kayıt edin daha sonra okutun...hepsi için bir tane temp.pdf dosyası kullanılabilir...
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: PDF yi MySQL'e Blob Olarak Kaydedip Okumak

Mesaj gönderen conari »

O activeX in VT bağlantısı yok.
3. parti bileşenlerde vardır.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
orhancc
Üye
Mesajlar: 585
Kayıt: 24 Ağu 2010 02:14
Konum: İstanbul / Kadıköy
İletişim:

Re: PDF yi MySQL'e Blob Olarak Kaydedip Okumak

Mesaj gönderen orhancc »

pdf dosyayı blob olarak nasıl okuyacağını ve kayı edeceğini araştır zor bir işlem değil.

C#'da şöyle birşey yazmıştım

Kod: Tümünü seç

private static byte[] EvrakKaydet(string fd)
        {
            var fi = new FileInfo(fd);
            var filelength = fi.Length;
            var picbyte = File.ReadAllBytes(fd);
            return picbyte;
        }
aligel54
Üye
Mesajlar: 41
Kayıt: 20 Nis 2009 11:34

Re: PDF yi MySQL'e Blob Olarak Kaydedip Okumak

Mesaj gönderen aligel54 »

Dosyayı MySQL veritabanına Blob olarak kaydederken, dosyanın boyutu çok büyükse "MySQL Gone Away" diye hata veriyor.
Dosyanın boyutu küçükse hatasız kaydediyor.

Dosyanın boyutu büyükse bunu nasıl kaydedebilirim. (Alan tipi LongBlob)
ertank
Kıdemli Üye
Mesajlar: 1650
Kayıt: 12 Eyl 2015 12:45

Re: PDF yi MySQL'e Blob Olarak Kaydedip Okumak

Mesaj gönderen ertank »

Merhaba,

Bu hata Delphi ile ilgili değil. MySQL ayarları ile ilgili. İnternette arama yaparsanız birçok yerde MySQL parametrelerini düzenlemeniz ve MySQL'i yeniden başlatmanız tavsiye ediliyor.

Aşağıda birkaç arama sonucunu bulabilirsiniz
https://www.webdesignvista.com/fix-mysq ... b-content/
https://stackoverflow.com/questions/284 ... b/28492484
https://stackoverflow.com/questions/248 ... away-error
https://haydenjames.io/mysql-server-has ... solutions/

Bağlantıların bazılarının PHP ile ilgili olması sizi yanıltmasın. Sorun MySQL ile ilgili olduğu için kabul edilmiş cevapları inceleyebilirsiniz.
aligel54
Üye
Mesajlar: 41
Kayıt: 20 Nis 2009 11:34

Re: PDF yi MySQL'e Blob Olarak Kaydedip Okumak

Mesaj gönderen aligel54 »

Ertan hocam sağolasın.

Verdiğiniz linklerden nasıl yapacağımı buldum.

My.ini dosyasında [mysqld] başlığı altına
max_allowed_packet=100000000
gibi bir satır yazıp mysql i tekrar başlattığımda problem kalmadı.
Cevapla