2017-10-27 5 views
0

印刷会社に画像を送る必要があります。そのために私は直接的な画像リンクが必要です。カールして使用するとすぐにファイルの内容を返すリンクを得ることは可能ですか?Googleドライブの直接(生の)画像ファイルをダウンロードするリンク

は、例えば、私がファイル共有している https://drive.google.com/drive/u/0/folders/0B_dyDrMQHCjHMjF6LVpTRGRwSFk であることも可能

curl <something>?id=0B_dyDrMQHCjHMjF6LVpTRGRwSFk 

で使用した場合、実行すると、生成されますでしょうリンクを取得するために

/* 
Firebase Authentication Working Example, JavaScript, CSS, and HTML 
crafted with love and lots of coffee. 
*/ 
html body { 

など 私はイメージファイルを持っていますが、このccsファイルは単なる例ですが、それを動作させる方法が見つかりません。 ファイルのwebcontentおよびwebviewリンクプロパティがありますが、どちらもそのトリックを行っていないようです。

これについての解決策または回避策を知っている人はいますか?

答えて

0

あなたがPHPを使用しているので、あなたは、REST APIのDownload Filesを使用することができます。

ドライブのAPIを使用すると、Googleドライブに保存されているファイルをダウンロードすることができます。また、エクスポートしたバージョンのGoogleドキュメント(ドキュメント、スプレッドシート、プレゼンテーションなど)は、アプリで処理できる形式でダウンロードできます。ドライブでは、ユーザーにwebViewLinkというプロパティのURLを介してファイルへの直接アクセスを提供することもできます。あなたが実行したいと思い、ダウンロードの種類に応じて

- ファイルは、Googleドキュメント、またはコンテンツリンク - あなたは次のURLのいずれかを使用します:

  • ファイルをダウンロード - files.getalt=mediafile resource
  • ダウンロードとし、Googleドキュメントにエクスポート - webContentLinkから - files.export
  • のリンクをファイルへのユーザー
GET https://www.googleapis.com/drive/v3/files/0B9jNhSvVjoIVM3dKcGRKRmVIOVU?alt=media 
Authorization: Bearer <ACCESS_TOKEN> 

ファイルをダウンロードするには、ファイルのresource URLに認可さHTTP GET要求を行う。ここでクエリパラメータalt=media

を含めるPHPのサンプルコードです:

$fileId = '0BwwA4oUTeiV1UVNwOHItT0xfa2M'; 
$response = $driveService->files->get($fileId, array(
    'alt' => 'media')); 
$content = $response->getBody()->getContents(); 

これが役立つことを願っています。

関連する問題