Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. [gelöst]datei in vis downloaden

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst]datei in vis downloaden

    This topic has been deleted. Only users with topic management privileges can see it.
    • liv-in-sky
      liv-in-sky last edited by liv-in-sky

      hat jmd eine ahnung, wie ich eine datei (bild) , welches mit input type="file" ausgesucht wird und als arraybuffer gespeichert wurde in das server filesystem bekomme ?

      AApossis (115).gif

      das html widget in der vis sieht so aus:

      <input type="file" id="imgload" >
      <img src="#" id="imgshow" align="left" width="200px">
      
      <script>
          
      $('document').ready(function () {
          $("#imgload").change(function () {
              if (this.files && this.files[0]) {
                  var reader = new FileReader();
                  reader.onload = function (e) {
                      $('#imgshow').attr('src', e.target.result);
                  }
                  reader.readAsDataURL(this.files[0]);
              }
          });
      });
      
      $('document').ready(function () {
          $("#imgload").change(function () {
              if (this.files && this.files[0]) {
                  var reader = new FileReader();
                  reader.onload = function (e) {
                     let buffer= e.target.result;
                     console.log(buffer);
                     sendFile(buffer)
                  }
                  reader.readAsArrayBuffer(this.files[0]);
              }
          });
      });
          
      </script>
      

      in zeile 27 wird der arraybuffer erzeugt und anschliessend die function sendFile ausgeführt - diese liegt unter scripte im vis-editor:

      function sendFile( myvalue ) {
             var Self = this;
           
             console.log("schreiben "+myvalue)
         var data= .....
          
             Self.servConn.writeFile('testpic.png',data )
      
                                                        }   
      

      es kann ein file geschrieben werden - ist auch sichtbar im vis-dateimanager (getestet mit simplen text) - mir ist leider nicht klar, wie ich den arraybuffer zu einen file bzw- "in data" umzuwandeln habe

      hat jmd einen rat ? oder gar eine bessere lösung ?

      1 Reply Last reply Reply Quote 0
      • liv-in-sky
        liv-in-sky last edited by

        niemand mit ahnung da ?

        was funktioniert :

        einen datenpunk mit einem base64 zu füllen - weiß jemand, wie man base64 in ein binary verwandelt ?

        AApossis (116).gif

        1 Reply Last reply Reply Quote 0
        • First post
          Last post

        Support us

        ioBroker
        Community Adapters
        Donate

        523
        Online

        31.9k
        Users

        80.1k
        Topics

        1.3m
        Posts

        socket io
        1
        2
        183
        Loading More Posts
        • Oldest to Newest
        • Newest to Oldest
        • Most Votes
        Reply
        • Reply as topic
        Log in to reply
        Community
        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
        The ioBroker Community 2014-2023
        logo