Jak zakodować obraz png na base64 używając Pythona w systemie Windows?base64 png w pythonie na Windows
iconfile = open("icon.png")
icondata = iconfile.read()
icondata = base64.b64encode(icondata)
Powyższe działa poprawnie w systemach Linux i OSX, ale w systemie Windows koduje kilka pierwszych znaków, a następnie je skraca. Dlaczego to?
+1, ponieważ działa. – Brian
jest rzeczywiście poprawny, dziwne, jak działa bez niego w systemie Linux/osx – directedition
Linus/OSX traktuje pliki binarne i tekstowe tak samo, podczas gdy system Windows traktuje powrót karetki w plikach tekstowych inaczej niż w plikach binarnych. Powinieneś również kliknąć pole wyboru obok swojej odpowiedzi, aby oznaczyć ją jako poprawną odpowiedź. – Powerlord