Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
// Imports
var request = require("request");
var fs = require('fs');
var path = require("path");
var mime = require('mime-types');
let filepath = "/home/ethan/Downloads/"
let filename = path.basename(filepath);
let client_api_key = ""
let client_user_key = ""
let filestream = fs.createReadStream(filepath);
let content_disposition_header = 'attachment; filename="' + filename + '"'
let content_type_header = mime.lookup(filepath);
let auth_header = "Rev " + client_api_key + ":" + client_user_key;
In your content disposition header you will give rev the filename of the
file being uploaded.
In your content-type header you will need to give rev the mime-type
of the file you're uploading.
* For the list of all supported mime-types please view the documentation For
error code 10001 here:
var options = {
method: 'POST',
url: '',
{ 'Content-Disposition': content_disposition_header,
'Content-Type': content_type_header,
'Authorization': auth_header
body: filestream
request(options, function (error, response, body) {
if (error) throw new Error(error);
// The location header will contain the URI for your uploaded file on Rev's servers.
console.log("File URI on rev's servers: " + response.headers.location);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment