2017-01-04 12 views
0

GoogleドライブAPI V3経由でブラウザに直接大きなファイルをダウンロードする方法を把握しようとしています。GoogleドライブレストAPI V3 alt =メディアオプション(> 25MB)を使用して大きなファイルをダウンロード

私はオプション1を使用しています。ファイルをダウンロードしてください - 私は私の要求(https://www.googleapis.com/drive/v3/files/[fileId]?alt=media)を送信すると、私はの応答として、ファイルの内容を持っ

ALT =メディアファイルリソースとfiles.getをそれ。

現在、私は自分のクエリの応答でblobファイルを作成しています。その後、blobファイルを読み込んでブラウザでダウンロードを開始します。

問題は、blobファイルを読むとメモリが大量に消費され、ファイルのサイズが10MBを超えるとブラウザがクラッシュすることです。

私の質問はです:どうすればGoogleのAPIを使ってブラウザのダウンロードを開始できますか? See expected result

+0

を参照しても、この中のコメント[SOポスト](http://stackoverflow.com/a/24951186)/host/folder-id/filename.exe'と入力します。ただし、これは共有フォルダに適用されます。この[記事](http://www.broculos.net/2013/04/how-to-use-google-drive-to-share-files.html#WG24pvF96Ak)も役立ちます。 – Teyam

答えて

0

httpヘッダーrangeを使用してファイルをチャンクでダウンロードしてみてください。使用した溶液は、 `https://googledrive.com であるあなたが解決策を確認したいことがありhttps://developers.google.com/drive/v3/web/manage-downloads「部分ダウンロード」

+0

実際には、25MBを超えるファイルについては警告メッセージが表示されませんが、問題はどうすればブラウザでダウンロードを開始できるかです。私は、クエリを送信するときに(https://www.googleapis.com/drive/v3/files/[fileId]?alt=media)私は「ÐÏࡱA> THY \t、þÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ...」などのような何かを得ます応答。何か案が? – Sarah

関連する問題