Mega Code Archive
[] Herhangi bir dosyayı blobstream ile database e kaydetmek ve geri çağırmak
{
Alkışlar için varolun, sağolun... :-) Diğer sorularınız için esquire01@hotmail.com
Bir blob alana bir dosyayı aynen kaydetmek ve sonra da herhangi bir zamanda geri çağırmak
için kullanabilirsiniz bu kodları. Askerden geleli 4 ay oldu. O gibi yerlerde tüm evraklar
word excel de hazırlanır ve tutulur. Olur da sizin de yolunuz öyle bir yere düşerse ve
bu tip dosyaları saklamak ve sonra istenen kriterlere uygun olarak çağırma ihtiyacınız olursa
bu kodları kullanabilirsiniz.
}
// BLOB a Dosya Kaydetmek:
procedure TForm1.Button1Click(Sender: TObject);
var
blob: TBlobStream;
begin
blob := SeninDataset.CreateBlobStream(SeninDataset.FieldByName('SENIN_BLOB'), bmWrite);
try
blob.Seek(0, soFromBeginning);
fs := TFileStream.Create('c:\SeninDosya.doc', fmOpenRead or
fmShareDenyWrite);
try
blob.CopyFrom(fs, fs.Size)
finally
fs.Free
end;
finally
blob.Free
end;
end;
// BLOB dan kayıtlı dosyayı Okumak:
procedure TForm1.Button1Click(Sender: TObject);
var
blob: TBlobStream;
begin
blob := SeninDataset.CreateBlobStream(SeninDataset.FieldByName('SENIN_BLOB'), bmRead);
try
blob.Seek(0, soFromBeginning);
with TFileStream.Create('c:\SeninDosya.doc', fmCreate) do
try
CopyFrom(blob, blob.Size)
finally
Free
end;
finally
blob.Free
end;
end;
{
Kullanırken (BDE/ADO/DAO/ODBC/vs) database engine larından birini kullanabilirsiniz
Gömmek için de Word, Excel Dosyası, Wav,Jpg dosyaları vs. olabilir
}