URL ENCODE in BASE64

  • Hallo,

    ich greife von der json rpc von Kodi ein Fanart Image ab, das liegt in folgendem format vor

    Code
    image://http%3a%2f%2f127.0.0.1%3a57578%2f44712%2fImages%2fBackdrop%2f0%3fEnableImageEnhancers%3dTrue%26Tag%3da1bb61a46530de76b18b8b9e544f14b1/

    openhab aktzeptiert als IMAGE wohl nur base64 codierung, nun habe ich versucht das umzuwandeln. Leider ohne erfolg.

    Code
    var String test =  URLEncoder::encode(fanart, "data:image/jpeg;base64")


    hat jemand da ne idee?


    danke

  • Das da oben ist kein base64 oder so das ist url encode. Es wird aber vermutlich daran bei Dir scheitern das Du über html keine smb sourcen ansteuern kannst.
    decodeURI ist die passende js funktion

    --------------
    Guides nicht mehr verfügbar wegen Youtube unvermögen guten von schlechten Kodi Videos zu unterscheiden.

    Einmal editiert, zuletzt von SkyBird1980 (21. März 2021 um 17:04)

  • Das da oben ist kein base64 oder so das ist url encode. Es wird aber vermutlich daran bei Dir scheitern das Du über html keine smb sourcen ansteuern kannst.
    decodeURI ist die passende js funktion

    so meinst du ne?
    das gibt auch nen error der aber nicht weiter beschrieben wird, er meckert nur über data:image/jpeg;base64

    Code
    var String test = URLDecoder::decode(fanart, "data:image/jpeg;base64")


    wenn du das meinst ist das problem vielleicht das meine fanart url mit image:// anfängt?

    habe das image:// mal entfernt, weiterhin der error


  • weiterhin der error

    Welcher denn genau?
    Dann noch etwas weiteres, wenn du die URL von der Ausgabe ganz oben nimmst und das image:// am anfang wegstripest bleibt immernoch eine 127.0.0.1 Verknüpfung übrig die man dann nur von dem erzeugenden PC erreichen könnte.
    127.0.0.1 ist ja localhost.

    --------------
    Guides nicht mehr verfügbar wegen Youtube unvermögen guten von schlechten Kodi Videos zu unterscheiden.

  • Welcher denn genau?Dann noch etwas weiteres, wenn du die URL von der Ausgabe ganz oben nimmst und das image:// am anfang wegstripest bleibt immernoch eine 127.0.0.1 Verknüpfung übrig die man dann nur von dem erzeugenden PC erreichen könnte.
    127.0.0.1 ist ja localhost.

    da hast du recht, habe dies mal geändert, die url sieht nun so aus, ist abe rnatürlich trotzdem nicht errreichbar.

    Code
    http://192.168.0.164%3a57578%2f44691%2fImages%2fBackdrop%2f0%3fEnableImageEnhancers%3dTrue%26Tag%3ddf6764639a40270bd456a842e6cd6f8b/

    hier noch der error :

    Code
    Script execution of rule with UID 'meinscript-1' failed: data:image/jpeg;base64 in meinscript

    ich denke, das ganze oben ist ja noch immer kein link zu einer datei, da fehlt ja die endung zb.

  • also irgendwas ist hier faul.


    so soll laut wiki die antwort aussehen

    "tvshow.fanart": "image://nfs%3a%2f%2fCUBER%2fmedia%2fpreserved%2fTVShows%2fV%20(2009)%2ffanart.jpg/",


    so sieht meine aus

    "tvshow.fanart": "image://http%3a%2f%2f127.0.0.1%3a57578%2f44706%2fImages%2fBackdrop%2f0%3fEnableImageEnhancers%3dTrue%26Tag%3d7273c77065e8d1761f9d9aae042e67e6/",


    liegt das wieder an meinem Emby? so langsam habe ich da echt genug von.

  • @SkyBird1980


    ich muss nochmal nerven. ich habe meine DB nun neu eingelesen, und ich erhalte jetzt folgenden pfad für fanart

    Code
    image://smb%3a%2f%2f192.168.0.199%3a445%2f3TB_RED_2%2fI%20Am%20Mother%20(2019)%2fI%20Am%20Mother%20(2019)-fanart.jpg/


    so wie ich die wiki verstehe muss das ganze jetzt folgendermaßen angepasst werden um von einem anderen programm (browser) erreichbar ist.

    erstmal umformatieren, dann sieht mein Pfad so aus

    Code
    image%3a%2f%2fsmb%3a%2f%2f192.168.0.199%3a445%2f3TB_RED_2%2fI+Am+Mother+(2019)%2fI+Am+Mother+(2019)-fanart.jpg%2f


    das Beispiel auf der Wiki Seite ist :


    Code
    http://kodihost:8080/images/image%3A%2F%2Fnfs%253a%252f%252fCUBER%252fmedia%252fpreserved%252fTVShows%252fV%2520(2009)%252fposter.jpg%2F


    also muss ich ja noch die Adresse meines Kodis hinzufügen. Das wäre dann http://192.168.0.164:8023/images/
    dann sieht mein kompletter link so aus :


    Code
    http://192.168.0.164:8023/images/image%3a%2f%2fsmb%3a%2f%2f192.168.0.199%3a445%2f3TB_RED_2%2fI+Am+Mother+(2019)%2fI+Am+Mother+(2019)-fanart.jpg%2f


    so, wenn ich das aber im browser öffne, erhalte ich nur :

    [errorbox]File not Found[/errorbox]


    was mache ich denn da falsch?


    danke


    EDIT

    ich habs, es muss http://192.168.0.164:8023/image heissen, und NICHT http://192.168.0.164:8023/images wie es im wiki steht.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!