You might see that the Dropbox Community team have been busy working on some major updates to the Community itself! So, here is some info on what’s changed, what’s staying the same and what you can expect from the Dropbox Community overall.

Forum Discussion

Matthew S.22's avatar
Matthew S.22
Explorer | Level 4
9 years ago

Javascript to Run Download Function on My Files?

Greetings,   In a previous discussion, I solved how to upload files to pages in my app via a web form.  Now I need to dynamically provide a "download" link to the file that was previously attached ...
  • Greg-DB's avatar
    9 years ago

    Hi Matthew, the filesDownload method is the right way to directly download a file from a Dropbox account using the JavaScript SDK.

     

    What do you have so far and what's giving you trouble in particular? There's a sample of using sharingGetSharedLinkFile available here for reference. When using filesDownload you would pass in a path (instead of a URL), but handling the response is the same.

     

    For example, switching in the method, it would look something like this:

     

     

        dbx.filesDownload({path: '/test.txt'})
          .then(function(response) {
    
            var downloadUrl = URL.createObjectURL(response.fileBlob);
            var downloadButton = document.createElement('a');
            downloadButton.setAttribute('href', downloadUrl);
            downloadButton.setAttribute('download', response.name);
            downloadButton.setAttribute('class', 'button');
            downloadButton.innerText = 'Download: ' + response.name;
            document.getElementById('results').appendChild(downloadButton);
          })
          .catch(function(error) {
            console.error(error);
          });

     

     

  • Greg-DB's avatar
    Greg-DB
    9 years ago
    Yes, you can download with the shared link. For example, my version in my last post using filesDownload only requires the path, and not shared link.