Bild vom PC in Base64 codieren

Startseite Foren Deutsches LiveCode-Forum Bild vom PC in Base64 codieren

Schlagwörter: ,

Ansicht von 11 Antwort-Themen
  • Autor
    Beiträge
    • #16435
      Gil
      Teilnehmer

        hi ihr Lieben,

        wenn ich z.B. mit
        put URL “http://gpvision.bplaced.net/base64-Homer.png” into Bild
        put base64Encode(Bild) into field “Ausgabe”
        wird das Bild in den Base64-Code gewandelt.

        Mit

        put specialFolderPath(“D:/Bilder/base64-Homer.png”) into Bild
        put base64Encode(Bild) into field “Ausgabe”

        funktioniert es nicht.

        Was mach ich falsch?

        Danke und liebe Grüße
        Gil

      • #16437
        Klaus Major
        Administrator

          Hi Gil,

          Deine D: Festplatte ist definitiv KEIN specialfolderpath()! 😎
          Daher zunächst erst einmal unbedingt specialfolderpath() im Dictionary nachlesen und verstehen!
          Zur Not hier nochmals nachfragen, wennn Dir etwas nicht klar ist.

          Du benötigst die URL Syntax mit der Pfadangabe hier.
          So sollte es funktionieren:

          ...
          ## Datei in Variable einlesen:
          put url("binfile:D:/Bilder/base64-Homer.png") into Bild
          put base64Encode(Bild) into field "Ausgabe"
          ...

          Gruß

          Klaus

        • #16439
          Gil
          Teilnehmer

            Coooool !!

            Und echt lieben Dank!

            Sag mal, wo kann man solche Sachen nachlesen?
            Derzeit gibt es deutschsprachig nur das Buch von Hauke, dass wirklich super geschrieben ist.

            Eine Frage hab ich noch:
            Kann ich eigentlich auch xml-Dateien einlesen und “bequem” parsen?
            Oder doch besser einen neuen Thread aufmachen?

            Grüße
            Gil

          • #16441
            Klaus Major
            Administrator

              Auf deutsch gibt es, soweit ich weiß, nur das Buch von Hauke.
              Aber es gibt ein paar prima Stacks für die Basics von LC, allerdings auf Englisch, aber es lohnt sich:
              http://www.hyperactivesw.com/revscriptconf/scriptingconferences.html
              Die sind zwar etwas älter, weshalb Widgets darin nicht vorkommen, aber immer noch sehr hilfreich.

              LC liefert ein XML External mit, aber mit “bequem” ist da nichts, das ist schon fortgeschrittener Stoff.

              Und ja, besser einen neuen Thread dafür aufmachen, einfach weil dieser Thread einen anderen Titel hat und andere User daher darunter nie ein paar Hinweise zu XML vermuten würden!

            • #16476
              Gil
              Teilnehmer

                wunderbar & danke!

                Werde ich den Thread gleich eröffnen!

                Viele Grüße
                Gil

              • #16486
                Gil
                Teilnehmer

                  hi Klaus,

                  habe was zum Thema XML gefunden:
                  http://lessons.livecode.com/m/4071/l/7011-how-to-read-in-data-from-an-xml-file

                  Zurück zu Base64

                  Wie kann ich denn das Ganze rückgängig machen?
                  Also ich habe einen Base64-Code (Zeichenfolge) und möchte ein Bild daraus anzeigen.

                  Danke vorab

                • #16488
                  Klaus Major
                  Administrator

                    Na, das Ganze dann halt rückwärts! 😀

                    ...
                    ## base64 encoded Text aus Feld oder Variable holen
                    put field "Ausgabe" into tBild
                    
                    ## Nun DEcodieren und in Datei schreiben 
                    put base64DEcode(tBild) into url("binfile:D:/Bilder/base64-Homer_Kopie.png")
                    ## Wichtig BINFILE!
                    
                    ## Oder direkt:
                    ## set the text of img x to base64DEcode(tBild)
                    ...
                  • #16490
                    Gil
                    Teilnehmer

                      hi Klaus,

                      besten Dank!
                      Ich stehe nur auf dem Schlauch, ich möchte das Bild anzeigen an einer bestimmten Stelle.

                      vielen Dank vorab

                      Grüße
                      Gil

                    • #16498
                      Klaus Major
                      Administrator
                        ...
                        set the loc img XYZ to 100,200
                        ...

                        ?

                      • #16516
                        Gil
                        Teilnehmer

                          hallo Klaus,

                          ganz lieben Dank!
                          Funktioniert wunderbar.

                          Kann ich denn eigentlich ein Objekt, in diesem Fall ein Bild (Image), auch erzeugen?
                          Also dass es nicht vorher auf dem Stack gezogen werden muss.
                          Es ist also am Anfang nicht vorhanden.

                          Sorry, die vielen Fragen…

                          LG
                          Gil

                        • #16518
                          Klaus Major
                          Administrator

                            Hi Gil,

                            ...
                            create img "name des neuen Bildes, ist aber optional :-)"
                            ...

                            Sorry, die vielen Fragen…

                            Keine Bange, ich hab noch jede Menge Antworten! 😀

                            Gruß

                            Klaus

                          • #16526
                            Gil
                            Teilnehmer

                              danke Dir!

                              Fragen kommen auf jeden Fall 🙂

                          Ansicht von 11 Antwort-Themen
                          • Du musst angemeldet sein, um auf dieses Thema antworten zu können.