- #1
M
Michael_B
Bekanntes Mitglied
Themenersteller
- Dabei seit
- 21.09.2002
- Beiträge
- 860
- Reaktionspunkte
- 0
- Ort
- Köln
Hallo Leutz,
das hier war mein Ursprüngliches Problem (nur, falls es jmd. interessiert): http://www.wintotal-forum.de/index.php/topic,74057.0.html
Kurze Zusammenfassung:
- Ablegen einer PDF-Datei als BLOB in der Datenbank
- Anzeigen einer in der DB gespeicherten PDF
Jetzt habe ich feststellen müssen, dass Dateien, die größer als 64KB sind, in der DB quasi einfach abgeschnitten werden.... Wenn ich also eine 1,5 MB große PDF in die DB schreiben will, geht das auch (vorausgesetzt der Wert für max_allowed_packet ist genügend groß, sonst würde er aber auch schon beim INSERT-Query meckern).
Export in die DB funktioniert also ohne Fehlermeldungen. Will ich mir die Datei dann anzeigen lassen, bekomme ich vom Browser (bzw. von dessen PDF-Plugin die Meldung, die Datei sei kaputt und können nicht repariert werden. Schaue ich mir den Datensatz dann via PhpMyAdmin an, steht als Wert für das Attribut, das die Daten der pdf enthält, [BLOB - 64,0 KB]. Dass der da nicht alles anzeigt ist ja klar, aber eigentlich müsste die größe des BLOBs doch irgendwo bei 1500 KB stehen...
Die MySQL Doku habich mir auch schon angesehen, da steht IMO nix darüber drin (oder ich bin blind). BTW sind doch 64 KB für ein Binary Large Object etwas wenig oder nicht?
Frage: gibt es einen anderen Typ als BLOB indem ich größere binäre Datenmengen speichern kann? Oder kann ich vll. in der INI-Datei von MySQL irgendwo festlegen, wie groß BLOBs sein dürfen?
THX in advance
M.
das hier war mein Ursprüngliches Problem (nur, falls es jmd. interessiert): http://www.wintotal-forum.de/index.php/topic,74057.0.html
Kurze Zusammenfassung:
- Ablegen einer PDF-Datei als BLOB in der Datenbank
- Anzeigen einer in der DB gespeicherten PDF
Jetzt habe ich feststellen müssen, dass Dateien, die größer als 64KB sind, in der DB quasi einfach abgeschnitten werden.... Wenn ich also eine 1,5 MB große PDF in die DB schreiben will, geht das auch (vorausgesetzt der Wert für max_allowed_packet ist genügend groß, sonst würde er aber auch schon beim INSERT-Query meckern).
Export in die DB funktioniert also ohne Fehlermeldungen. Will ich mir die Datei dann anzeigen lassen, bekomme ich vom Browser (bzw. von dessen PDF-Plugin die Meldung, die Datei sei kaputt und können nicht repariert werden. Schaue ich mir den Datensatz dann via PhpMyAdmin an, steht als Wert für das Attribut, das die Daten der pdf enthält, [BLOB - 64,0 KB]. Dass der da nicht alles anzeigt ist ja klar, aber eigentlich müsste die größe des BLOBs doch irgendwo bei 1500 KB stehen...
Die MySQL Doku habich mir auch schon angesehen, da steht IMO nix darüber drin (oder ich bin blind). BTW sind doch 64 KB für ein Binary Large Object etwas wenig oder nicht?
Frage: gibt es einen anderen Typ als BLOB indem ich größere binäre Datenmengen speichern kann? Oder kann ich vll. in der INI-Datei von MySQL irgendwo festlegen, wie groß BLOBs sein dürfen?
THX in advance
M.