2017-01-04 2 views
0

Ich versuche herauszufinden, wie ich eine große Datei direkt über die Google Drive API V3 im Browser herunterladen kann.Google Drive Rest API V3 Herunterladen großer Dateien mit alt = Medienoption (> 25 MB)

Ich bin mit Option 1, die ist: Laden Sie eine Datei - files.get mit alt = Mediendatei Ressource

Wenn ich meine Anfrage (https://www.googleapis.com/drive/v3/files/[fileId]?alt=media) senden, habe ich den Inhalt der Datei als Antwort von es.

Momentan erstelle ich eine BLOB-Datei mit der Antwort meiner Abfrage und lese dann die BLOB-Datei, um den Download im Browser zu starten.

Das Problem damit ist, dass das Lesen der BLOB-Datei viel Speicher verbraucht und wenn die Dateigröße mehr als 10 MB beträgt, stürzt der Browser ab.

Also meine Frage ist: Wie kann ich den Download auf Browsern über die Google APIs wie erwähnt auf dem Screenshot unten beginnen? See expected result

+0

Sie können Lösungen und auch Kommentare in diesem [SO Beitrag] (http://StackOverflow.com/a/24951186) überprüfen, wobei die verwendete Lösung 'https://googledrive.com ist/host/Ordner-ID/Dateiname.exe'. Beachten Sie jedoch, dass dies für freigegebene Ordner gilt. Dieser [Artikel] (http://www.broculos.net/2013/04/how-to-use-google-drive-to-share-files.html#.WG24pvF96Ak) könnte auch helfen. – Teyam

Antwort

0

Versuchen Sie, die Datei in Chunks mit dem range http-Header herunterzuladen. Siehe https://developers.google.com/drive/v3/web/manage-downloads "Teilweiser Download"

+0

Eigentlich bekomme ich keine Warnmeldung für Dateien mehr als 25 MB, aber mein Problem ist, wie kann ich den Download im Browser starten. wenn ich die Abfrage sende (https://www.googleapis.com/drive/v3/files/[fileId]?alt=media) bekomme ich etwas wie "12Ïà¡¡ á> þÿ \t, þÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ..." als a Antwort. irgendeine Idee? – Sarah

Verwandte Themen