Skip to content

Instantly share code, notes, and snippets.

@evsapi
Forked from kinlane/uploadFile.rhtml
Created May 14, 2012 21:42
Show Gist options
  • Save evsapi/2697460 to your computer and use it in GitHub Desktop.
Save evsapi/2697460 to your computer and use it in GitHub Desktop.
IDrive - EVS - REST API - uploadFile
#!/usr/bin/eruby
<%
require "net/https"
require 'uri'
require 'rexml/document'
base_url = "[API URL retrieved from previous getServerAddress call]"
uid = "[your user name]"
pwd = "[your password]"
uri = URI.parse("https://" + base_url)
http = Net::HTTP.new(uri.host, uri.port)
filepath = "[local path to file your uploading]"
filename = "[local file name]"
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Post.new("/evs/uploadFile")
request['content-type'] = "multipart/form-data"
file = File.open(filepath, "rb")
parameters = {}
parameters['uid'] = uid
parameters['pwd'] = pwd
parameters["file[new_file]"] = file
parameters["file[filename]"] = filename
request.set_form_data(parameters)
response = http.request(request)
puts response
%>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment