[英]Google drive direct(raw) link to download image file
我需要将图像送入印刷公司。 为此,我需要直接的图像链接。 是否有可能获得链接,如果由curl使用,则立即返回文件内容。
例如,我共享了文件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链接属性,但似乎都不起作用。
有人知道解决方案/解决方法吗?
由于您使用的是php,因此可以使用REST API的下载文件 :
云端硬盘API允许您下载存储在Google云端硬盘中的文件。 另外,您可以下载应用可以处理的格式的Google文档的导出版本(文档,电子表格,演示文稿等)。 云端硬盘还支持通过
webViewLink
属性中的URL为用户提供直接访问文件的webViewLink
。根据您要执行的下载类型(文件,Google文档或内容链接),您将使用以下网址之一:
- 下载文件—
alt=media
文件资源的 files.get- 下载并导出Google文档-files.export
- 将用户链接到文件-来自文件资源的
webContentLink
GET https://www.googleapis.com/drive/v3/files/0B9jNhSvVjoIVM3dKcGRKRmVIOVU?alt=media
Authorization: Bearer <ACCESS_TOKEN>
要下载文件,请向文件的资源URL发出授权的HTTP GET
请求,并包含查询参数alt=media
这是PHP的示例代码:
$fileId = '0BwwA4oUTeiV1UVNwOHItT0xfa2M';
$response = $driveService->files->get($fileId, array(
'alt' => 'media'));
$content = $response->getBody()->getContents();
希望这可以帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.