HISE Logo Forum
    • Categories
    • Register
    • Login

    Images from server

    Scheduled Pinned Locked Moved Scripting
    imagesserver
    64 Posts 8 Posters 3.9k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • d.healeyD
      d.healey
      last edited by

      I think I've found a solution/workaround, recursion. Each download complete triggers the next download start.

      Content.makeFrontInterface(600, 500);
      
      Console.clear();
      
      Server.setBaseURL("https://forum.hise.audio/uploads/profile");
      
      const images = ["12-profileimg.jpg", "67-profileavatar.jpeg", "121-profileimg.jpg", "338-profileavatar.png"];
      
      function downloadCallback()
      {
          if (this.data.finished)
          {        
              if (count < images.length-1)
              {
                  count++;
                  startNextDownload(images[count]);
              }
          }
      }
      
      inline function startNextDownload(fileName)
      {
          Console.print(fileName);
          local f = FileSystem.getFolder(FileSystem.Downloads).getChildFile(fileName);
          Server.downloadFile(fileName, {}, f, downloadCallback);
      }
      
      reg count = 0;
      startNextDownload(images[0]);
      

      Libre Wave - Freedom respecting instruments and effects
      My Patreon - HISE tutorials
      YouTube Channel - Public HISE tutorials

      Y 1 Reply Last reply Reply Quote 2
      • Christoph HartC
        Christoph Hart
        last edited by

        I fixed a few things about this, however it still is a bit glitchy if you're hammering the queue - I haven't been able to track down the reason, but sometimes the URL request returns a 404 despite the resource being available (I think it has to do with concurrent requests to the same server). This will make the callback fire multiple times for one download - however the success property is false for the requests that didn't work, so it's still executed once with the success flag set to true.

        d.healeyD 1 Reply Last reply Reply Quote 1
        • d.healeyD
          d.healey @Christoph Hart
          last edited by

          @Christoph-Hart Thanks, I'll try it out :D

          Libre Wave - Freedom respecting instruments and effects
          My Patreon - HISE tutorials
          YouTube Channel - Public HISE tutorials

          1 Reply Last reply Reply Quote 0
          • Y
            yall
            last edited by

            @d-healey
            i just tried your script, the download works but the images do not appear in hise. I created 5 images (empty).

            d.healeyD 1 Reply Last reply Reply Quote 0
            • d.healeyD
              d.healey @yall
              last edited by

              @yall What do you mean they don't appear?

              Libre Wave - Freedom respecting instruments and effects
              My Patreon - HISE tutorials
              YouTube Channel - Public HISE tutorials

              1 Reply Last reply Reply Quote 0
              • Y
                yall
                last edited by

                in hise, it does not appear.

                d.healeyD 1 Reply Last reply Reply Quote 0
                • d.healeyD
                  d.healey @yall
                  last edited by

                  @yall Show me the code you are using to display the images.

                  Libre Wave - Freedom respecting instruments and effects
                  My Patreon - HISE tutorials
                  YouTube Channel - Public HISE tutorials

                  DanHD 1 Reply Last reply Reply Quote 0
                  • Y
                    yall @d.healey
                    last edited by

                    @d-healey said in Images from server:

                    I think I've found a solution/workaround, recursion. Each download complete triggers the next download start.

                    Content.makeFrontInterface(600, 500);
                    
                    Console.clear();
                    
                    Server.setBaseURL("https://forum.hise.audio/uploads/profile");
                    
                    const images = ["12-profileimg.jpg", "67-profileavatar.jpeg", "121-profileimg.jpg", "338-profileavatar.png"];
                    
                    function downloadCallback()
                    {
                        if (this.data.finished)
                        {        
                            if (count < images.length-1)
                            {
                                count++;
                                startNextDownload(images[count]);
                            }
                        }
                    }
                    
                    inline function startNextDownload(fileName)
                    {
                        Console.print(fileName);
                        local f = FileSystem.getFolder(FileSystem.Downloads).getChildFile(fileName);
                        Server.downloadFile(fileName, {}, f, downloadCallback);
                    }
                    
                    reg count = 0;
                    startNextDownload(images[0]);
                    

                    @d-healey this :) in fact I'm trying but without really understanding for the moment

                    1 Reply Last reply Reply Quote 0
                    • DanHD
                      DanH @d.healey
                      last edited by

                      @d-healey Could I use something like this for Users to download HR1 files into their native OS downloads folder?

                      I've had to make a separate downloader anyway which links to a website but I'd rather it just download files without using a browser

                      DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
                      https://dhplugins.com/ | https://dcbreaks.com/
                      London, UK

                      d.healeyD 1 Reply Last reply Reply Quote 0
                      • d.healeyD
                        d.healey @DanH
                        last edited by

                        @DanH Yes.

                        @yall said in Images from server:

                        @d-healey this :) in fact I'm trying but without really understanding for the moment

                        I think so too :)

                        Go read the docs and write it out from scratch then you'll understand it.

                        Libre Wave - Freedom respecting instruments and effects
                        My Patreon - HISE tutorials
                        YouTube Channel - Public HISE tutorials

                        DanHD 1 Reply Last reply Reply Quote 0
                        • DanHD
                          DanH @d.healey
                          last edited by

                          @d-healey This is super useful, I've been playing around with it but not sure it's going to work with Dropbox (or at least it hasn't really yet)... which is where my files are stored at the moment.

                          Also wondering if it's possible to wrap the...

                          Server.downloadFile("download/HISE_1_1_1.exe", {}, target, function()
                          

                          in a button callback?

                          DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
                          https://dhplugins.com/ | https://dcbreaks.com/
                          London, UK

                          1 Reply Last reply Reply Quote 0
                          • d.healeyD
                            d.healey
                            last edited by

                            It should work with dropbox as long as the URL is public.

                            Also wondering if it's possible to wrap the...in a button callback?

                            Try it and see.

                            Libre Wave - Freedom respecting instruments and effects
                            My Patreon - HISE tutorials
                            YouTube Channel - Public HISE tutorials

                            DanHD 1 Reply Last reply Reply Quote 0
                            • DanHD
                              DanH @d.healey
                              last edited by

                              @d-healey Thanks David. So I can download the example from the Docs ok (Hise windows installer) but not having any luck with my dropbox... Small snippet below in case anyone has any ideas :)

                              HiseSnippet 1025.3ocsV0sSiaDEdLfW0j1rpqTe.F4qR1M0wgk1cEHDPHIUnxOQqCa6cqlXOgLE6YbmYLPDBo9n0Go9FzdFamDyRfhhD9BKe9c9lybNeiGHEATkRHQVUFNMghr9Na+ob8jCmPXbzQcQVu1NLRPBwZpRiai5LMgnTzPjk05+hwGqJafxd9m85PhH7.5BUHzmEr.5wrXldg1A6+qrnn9jP5PVbIu2Z+iBD7CEQhT.Oqa6gRHAWRtfdJw31Z1HqW0KjoEReMAfCxZiNhvo9SDWyy8+yLEaTD0HzF4CIJWceQTnAwFsnCmvhBGLaeqPPVFrnJrddU3GrOgExlqeQ036yLfWDQ45g0ZOE7ZWFddOe3YUBdajCu2X6GHYI5EVLX6asOhqoxwD3HnLrx8EsFec6CEfGbsaL4RZeIHLOh5u2yqIdyO50XmZUqU0mJuhJcUTcGhhd9mNttyDsNQscqVWe80tgRQxHwMtAhXGS.v4FzcbEQh0D4ETMdWbeVD0epRSicAEY6QY8RJ6BkESikpgwd111XstS2y9sSO9rC5Nrm+PWodrSNhZ81ZUOHPmRhvcMq9M3HF+xsMldDj0R0RK2JUL5Csm9Gih4+YZquN26EFsqmIEusk4878cXA3xQz+edbZhu8tlEa9l3wo7.MSvq2nV0aqUECOlZSLbVAsyPwwwYmb04umY3c6h6wufwo..RgNkgBesjwuntdBS4FRzDWdZ7rJGMD2B21aysb8l+QSb6F67fj5bRGvCG76dNoenPC03klYHAPptO1gVJkHh5l.YRWuXQmggBeXiKsDiYblZBMrQgKOLIK7UkZ5uw6gc5J3TG71Xm9DVTVKwc48Eyp0XA+TgldFTzqda0JUuqJ9qMMd7RsYFJjhnHn+bYlMjTxmJv5PQaDU1DNiiRoycDlVuOcf8iSGTlsJHeFsjiB9Qbl9rDJ+wHIPEC1F5hBTAtpyHKdcAYQmTsVvQLfSnhctPaTFjKSXiN+ntPkeVhfbBqSBUpYlsfUW5U.gdNKTE6tT0kZQRluwIvIDf.qW8LV1aluj+Uu8mNW3uOeeJm.0DCI6wThrfWmoNQDCImHmVTAdHmHvLKBSiH56SWatipv.bncOdQC2GWwzSKeG1KBG9yEtuwd.SGLY43cskfW3X5kFuE2HVyt23wz.8Bvtgc+e+k+5OzmDoZfi5DBPUAsM1mlF6C+fP.EPBmSiLCVVqYFAxk8LxlJiOkGlI7uvSgw1FYqBismYDESBjhuDjO3Xty8axz.Xhm8qGUrOwHimOuXa645ghgtzuDDXJE+Hf8kGylqPLueEhYqUHleZEh4mWgX9vJDyGexXLDDGjpEw4iIfhA8x3srr5kwfj0Qh9OHpm3ON
                              

                              DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
                              https://dhplugins.com/ | https://dcbreaks.com/
                              London, UK

                              1 Reply Last reply Reply Quote 0
                              • d.healeyD
                                d.healey
                                last edited by

                                That dropbox link isn't a direct link to the file, it's a link to a Dropbox page from which you can download the file. You can test this by opening the link in your web browser. To get direct download links from dropbox you have to apped ?dl=1 to the url.

                                Like this: https://www.dropbox.com/s/tr4uob71yjbmnqu/DOWNLOADTEST.rtf?dl=1

                                Libre Wave - Freedom respecting instruments and effects
                                My Patreon - HISE tutorials
                                YouTube Channel - Public HISE tutorials

                                DanHD 1 Reply Last reply Reply Quote 0
                                • DanHD
                                  DanH @d.healey
                                  last edited by

                                  @d-healey Thanks David, I figured all that out... Which is why I don't think a dropbox link will work with Hise downloading the file etc... 😢

                                  DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
                                  https://dhplugins.com/ | https://dcbreaks.com/
                                  London, UK

                                  d.healeyD 1 Reply Last reply Reply Quote 0
                                  • d.healeyD
                                    d.healey @DanH
                                    last edited by

                                    @DanH Assuming Dropbox has some kind of developer API you'd be able to write a bit of server side code to generate a download link when your HISE app makes a request (this is what I'm doing with my WooCommerce site, using Amazon S3).

                                    Libre Wave - Freedom respecting instruments and effects
                                    My Patreon - HISE tutorials
                                    YouTube Channel - Public HISE tutorials

                                    DanHD 2 Replies Last reply Reply Quote 0
                                    • DanHD
                                      DanH @d.healey
                                      last edited by

                                      @d-healey Hmmm. Ok will look into it :)

                                      Cheers

                                      DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
                                      https://dhplugins.com/ | https://dcbreaks.com/
                                      London, UK

                                      1 Reply Last reply Reply Quote 0
                                      • DanHD
                                        DanH @d.healey
                                        last edited by

                                        @d-healey Would it be this kind thing?!

                                        Link Preview Image
                                        HTTP - Developers - Dropbox

                                        Dropbox is a free service that lets you bring your photos, docs, and videos anywhere and share them easily. Never email yourself a file again!

                                        favicon

                                        Dropbox (www.dropbox.com)

                                        Can't believe I'm about to go down yet another rabbit hole :face_with_tears_of_joy: :rabbit_face: 🕳

                                        DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
                                        https://dhplugins.com/ | https://dcbreaks.com/
                                        London, UK

                                        d.healeyD LindonL 2 Replies Last reply Reply Quote 1
                                        • d.healeyD
                                          d.healey @DanH
                                          last edited by

                                          @DanH That's the kind of thing, yeah.

                                          Libre Wave - Freedom respecting instruments and effects
                                          My Patreon - HISE tutorials
                                          YouTube Channel - Public HISE tutorials

                                          1 Reply Last reply Reply Quote 0
                                          • LindonL
                                            Lindon @DanH
                                            last edited by

                                            @DanH why not use a waaaay simpler download service that gives you a simple URL- I use pCloud.

                                            Link Preview Image
                                            pCloud - File Security Made Simple | pCloud

                                            pCloud is the most secure encrypted cloud storage, where you can store your personal files or backup your PC or share your business documents with your team!

                                            favicon

                                            (www.pcloud.com)

                                            HISE Development for hire.
                                            www.channelrobot.com

                                            d.healeyD 1 Reply Last reply Reply Quote 1
                                            • First post
                                              Last post

                                            17

                                            Online

                                            1.7k

                                            Users

                                            11.8k

                                            Topics

                                            102.6k

                                            Posts