Ist data:image/png;base64, die nur base64-Kodierung für das img-tag?

Arbeite in Java mit Bildern aus dem Internet kodiert als base64-strings. Ich habe nur gesehen, image/png im img-src-tags, d.h. data:image/png;base64,{eNc0d3d_St!ng...} ich habe nicht gesehen, image/gif oder image/jpg. Ich habe mir auf DAMIT und lese ein wenig auf der base-64-Codierung.

Desweiteren habe ich Streifen aus der data:image/png;base64 Teil in Java (Android), wenn dabei
Base64.decode(src, Base64.DEFAULT) so wie es aussieht gibt es keine Notwendigkeit für die png in dieser situation. In der Tat, wenn ich nicht abstreifen dieser "header" dann BitmapFactory.decodeByteArray null zurück.

Die Frage ist also, gibt es andere andere Formate als png für image encoding auf web?

  • Die meisten Bild - (oder andere binäre) Datei-Formate, wie PNG, GIF oder JPEG, enthält ein ("magic") Kennung am Anfang der Datei, die Sie eindeutig das format. In diesem Fall, die image/png Teil überflüssig ist, aber dies kann nicht der Fall für alle möglichen Formate, die dargestellt werden können, mithilfe der data-URI-Schema. So, es hat einen Zweck. Beachten Sie auch, dass die ;base64 Teil i optional, nicht blind senden Sie die Daten nach der Base64-decoder.
  • Danke für den Kommentar, das beantwortet einige meiner Fragen zum Thema. Und erzeugt ein paar neue auch. 🙂
InformationsquelleAutor Rick | 2015-09-25
Schreibe einen Kommentar