Kódoló bináris fájlok (mime base84)


A fő formája a program.

A gyakorlás segítségével szálak: TFileStream, TBase64EncodingStream, TBase64DecodingStream. Ez titkosítja a fájlokat (bináris, különösen - képek) a MIME kódolás - base64. A kapott kód 64 az csak szöveges karakterek: ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 + / és lehet továbbítani csatornák továbbítására csak az ábécé (például egyes protokollok által használt internet). Ez a kód használható adatokat SQL-lekérdezések és így tárolni bináris adatokat (kódolt szöveges formában) az adatbázisokban. A fizetett ár ez - növekedése adatmennyiség 33% -kal.







Megoldatlan maradt problémák (főleg oroszosítást)
  1. A szövegben a forráskód .pas AnsiToUtf8 gyakran kell használni a function ()
  2. Nem ponimet orosz neveket a fájlok megnyitásakor (OPenDialog), majd azokat kryakozyabry (UTF8) (SaveDialog), ha próbál írni egy fájlt. Azonban ezek a fájlok megnyitása notebook. ++ Fix
  3. Következtetés orosz szöveget .txt fájlt feljegyzés (másoláskor): úgy tűnik, meg kell átalakítani, hogy az ansitoutf8 kryakozyabry ++ Fix
  4. Amikor kódoló - nem kódolni ugyanazt a fájlt kétszer egymás után (foglalt - nem zárt?) ++ Javítva: hozzáadott InStream.Free;






Úgy tűnik, hogy UTF8 - natív kódoló Lazarus. Vagy bárhol van kapcsolva (I keresnek) és módosítsa a forráskód kódolás ezeket a problémákat nem érinti.

A szöveg a fő egység (módosított és az archív - (még) nem korrigált)

Az archívum kibontása egy mappára, és nyitott projStreams1.lpi - együttműködni a projekt
A projekt kell nyitnia (ha telepítve Lazarus).
Vagy futni projStreams1.exe (Ha szükséged van valamire, kérlek)




Kapcsolódó cikkek