ich speichere momentan die Binärdaten einer beliebigen Datei in die DB, um bei Verlust der Datei diese wieder herstellen zu können. Hierzu verwende ich den folgenden Code:
Kennt deine DB keine BLOBs ?
Binaerdaten in nen String abzuspeichern kann u.u. gefaehrlich sein, wenn irgendwer in der Kette meint korrekturen vornehmen zu muessen (windows crlf in lf umwandeln, am ende 0 zeichen anfuegen) . Kodierungen koennen noch ein problem sein.
Weiterhin, wenn 0 zeichen mitten im Block auftauchen, darf deine Stringbasierende loesung ned vom Stringende ausgehen.
Manchmal muss man aber Binaerdaten in strings verpacken ... dann wandelt man die aber nach nen schema um, wo man mit stringfunktionen ned durcheinander kommt.
Base64 ist da ein Stichwort.
Ich hab aber leider grade die Vorgabe bekommen das via QFile und QByteArray zu machen. Desweiteren soll in 64k Blöcken gespeichert werden. Bislang bin ich da bis: