73824

Google Drive Rest API V3 Downloading large files with alt=media option (>25MB)

I am trying to figure out how I can download a large file directly in the browser via the Google Drive API V3.

I'm using option 1 which is : Download a file — files.get with alt=media file resource

When I send my request ( https://www.googleapis.com/drive/v3/files/[fileId]?alt=media), I got the content of the file as a response of it.

Currently I'm creating a blob file with the response of my query, then reading the blob file to start the download on the browser.

The problem with that is, reading the blob file consumes a lot of memory and if the file's size is more than 10MB, then browser crashes.

<strong>So my question is</strong> : how can I start the download on browsers via the Google APIs like mention on the screenshot bellow? See expected result

Answer1:

Try downloading the file in chunks using the range http header. See https://developers.google.com/drive/v3/web/manage-downloads "Partial download"

Recommend

  • How to read a certificate from a USB token in C#
  • Client-Side: Accessing Windows Azure Drive?
  • Docker container for google cloudML on compute engine - authenticating for mounting bucket
  • Youtube upload API and cordova / phonegap
  • How to get or calculate size of Azure File/Share or Service
  • How to get ID of changed file on Google Drive
  • Sencha Touch 2.1 native (android) app not getting json from remote (it works on PC)
  • Selecting a subset of data in ServiceStack.OrmLite
  • Cannot page through all results using nextPageToken on YouTube search API v3
  • Using Nested Table variables / Collections in SQL inside PL/SQL blocks
  • MySQL performance when updating row with FK
  • NHibernate manually control fetching
  • How to 'create temp table as select' in Slick?
  • How to get data from **Realm database** using **date object**?
  • Do query loads all the data in memory
  • Merging rows to columns
  • Zurb Foundation _global.scss meta styles for js?
  • How can I enlarge video fullscreen without the affected interface project in as3?
  • ActiveRecord query for a count of new users by day
  • Can you perform a UNION without a subquery in SQLAlchemy?
  • PostgreSQL Query without WHERE only ORDER BY and LIMIT doesn't use index
  • Control modification in presentation layer
  • Installing Hadoop, Java Exception about illegal characters at index 7?
  • Sails.js/waterline: Executing waterline queries in toJSON function of a model?
  • Optimizing database types to compact database (SQLite)
  • Fetching methods from BroadcastReceiver to update UI
  • RectangularRangeIndicator format like triangular using dojo
  • Updating server-side rendering client-side
  • Cross-Platform Protobuf Serialization
  • Symfony2: How to get request parameter
  • Display Images one by one with next and previous functionality
  • Do I've to free mysql result after storing it?
  • How to pass list parameters for each object using Spring MVC?
  • Revoking OAuth Access Token Results in 404 Not Found
  • SQL merge duplicate rows and join values that are different
  • log4net write single file for each call to log.info
  • Getting error when using KSoap library to consume .NET web services
  • Turn off referential integrity in Derby? is it possible?
  • sending mail using smtp is too slow
  • XCode 8, some methods disappeared ? ex: layoutAttributesClass() -> AnyClass