# File lib/twitter/rest/media.rb, line 18
      def upload(media, options = {})
        fail(Twitter::Error::UnacceptableIO.new) unless media.respond_to?(:to_io)
        base_url = 'https://upload.twitter.com'
        path = '/1.1/media/upload.json'
        conn = connection.dup
        conn.url_prefix = base_url
        headers = Twitter::Headers.new(self, :post, base_url + path, options).request_headers
        options[:media] = media
        conn.post(path, options) { |request| request.headers.update(headers) }.env.body[:media_id]
      end