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.

About Dropbox API Support & Feedback

Node avatar for Dropbox API Support & Feedback

Find help with the Dropbox API from other developers.

5,912 PostsLatest Activity: 37 minutes ago
333 Following

If you need more help you can view your support options (expected response time for an email or ticket is 24 hours), or contact us on X or Facebook.

For more info on available support options for your Dropbox plan, see this article.

If you found the answer to your question in this Community thread, please 'like' the post to say thanks and to let us know it was useful!