Ich habe Bilder in H2-Datenbank als Base64-codierte Format eingefügt, da Bilder sehr kleine Größe hat (d. H. Icons < 5KB).Konvertieren von CLOB in String in Javascript
Ich habe CLOB-Datentyp dafür verwendet und es ordnungsgemäß in "img" -Spalte gespeichert.
dh
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAIAAAACUFjqAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACtSURBVChTVY8LEsIgDES5qybY6SHKp3oKsR5CqxezJdA6pqT+ZnaGhEc2i4o0i8aYrPXhdI6UP5dfTJQR0RjDeEg/eEh5jBPfgsbGGq7/MNtKAwBlemUsZYzjIcQdS2tA3ALwsUNdHUOnQuhc653fe+8BNnVdte2BW9bleiu7RxKrEs2VHLIxK24oPQVrrZvGFrYk5WLB74+uybl+0GLAY5Jc3CbO0ff38rSI5hdpMe9eZGPCOAAAAABJRU5ErkJggg==
Die Frage, während sich select *
tun, es zeigt:
"clob19: SPACE (398/* Tabelle: 4875 ID: 1 * /)"
anstelle der tatsächlichen Zeichenfolge, die ich erwähnt habe. Und ich rufe diese SELECT *
von Jquery/Ajax (nicht Java) so Ajax-Antwort in json wie diese zeigen:
[{"img":"clob19: SPACE(398 \/* table: 4875 id: 1 *\/)","type":"abc","id":"1"}]
Wie kann ich img Daten in String konvertieren zu meinem base64 Text zu bekommen?
Dank speichern kann, aber es gibt keine longvarchar in h2 ... siehe http://www.h2database.com/html/datatypes.html – Sky
http: //www.h2database.com/html/datatypes.html#varchar_type Probieren Sie "Integer.MAX_VALUE" aus, um die VARCHAR-Größenbeschränkung zu sehen –
varchar hat ein Limit von 255 und mein base64-Binärstring ist viel mehr als das – Sky