Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 400,000 packages pre-installed, including dropbox-stream with all npm packages installed. Try it out:

var dropboxStream = require("dropbox-stream")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

dropbox-stream v3.1.1

Upload & Download streams for Dropbox

Dropbox Stream

NPM Version NPM Downloads

Upload & Download streams for Dropbox

Install

npm i dropbox-stream

Usage

Upload

Uploads stream to dropbox using upload session API

Events order:

  1. progress
  2. metadata
const db = require('dropbox-stream');

const TOKEN = 'put your dropbox token here';
const FILETOUPLOAD = '/some/file.txt';

const up = db.createDropboxUploadStream({
    token: TOKEN,
    path: '/test/' + path.basename(FILETOUPLOAD),
    chunkSize: 1000 * 1024,
    autorename: true,
    mode: 'add'
  })
  .on('error', err => console.log(err))
  .on('progress', res => console.log(res))
  .on('metadata', metadata => console.log('Metadata', metadata))

fs.createReadStream(FILETOUPLOAD).pipe(up)
  .on('finish', () => console.log('This fires before metadata!'))

Download

Downloads to stream from dropbox.

Events order:

  1. metadata
  2. progress
const db = require('dropbox-stream');

const TOKEN = 'put your dropbox token here';
const FILETODOWNLOAD = '/some/file.txt';
const FILETODOWNLOADTO = './file.txt';

db.createDropboxDownloadStream({
    token: TOKEN,
    path: FILETODOWNLOAD
  })
  .on('error', err => console.log(err))
  .on('metadata', metadata => console.log('Metadata', metadata))
  .on('progress', res => console.log(res))
  .pipe(fs.createWriteStream(FILETODOWNLOADTO))
  .on('finish', () => console.log('Done!'));

If you want to download a file from shared link use:

db.createDropboxDownloadStream({
  token: TOKEN,
  url: 'sharedlink',
  path: 'optional file path if shared link is for a folder'
})

License MIT

RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free