gpt4 book ai didi

php - 从谷歌驱动器 api 获取图像 URL 而不是内容

转载 作者:行者123 更新时间:2023-12-04 17:51:02 24 4
gpt4 key购买 nike

试图从 Google Drive API 获取图像 URL 而不是文件内容。
在新版本中,这个好东西被弃用了。

我搜索了很多,在Google developer class上有一个方法,但在新版本中也没有。

问题是我将从驱动器中获取大量图像,但不想失去 Google 尝试通过我的应用程序所有图像的速度。这也是愚蠢的。

有没有办法以某种方式获得这些链接?

这是我用来获取文件内容的代码:

$this->client = new \Google_Client();
$this->client->setAuthConfigFile('config.json');
$this->client->setScopes('https://www.googleapis.com/auth/drive');


if (isset($_GET['code'])) $code = $_GET['code'];

if(!isset($_SESSION['access_token'])){
if (!isset( $code )){
$auth_url = $this->client->createAuthUrl();
$filtered_url = filter_var($auth_url, FILTER_SANITIZE_URL);
return redirect($filtered_url);
}else{
$this->client->authenticate($_GET['code']);
$_SESSION['access_token'] = $this->client->getAccessToken();
// return redirect('/');
}
}

$this->service = new \Google_Service_Drive($this->client);
$file_id = '0B3vR4cBcxn4oNm9TSlBzcngyMzQ';
$results = $this->service->files->get($file_id, array('alt' => 'media'));

$imaga = $results->getBody()->getContents();

$imageData = base64_encode($imaga);
$contentType = $results->getHeader("content-type");

$src = 'data: '.$contentType[0].';base64,'.$imageData;

最佳答案

到目前为止,我认为有两种方法可以使用 API 访问您的 Drive 图像。那是使用 webContentLink如果你想下载文件和webViewLink如果要显示文件。这些是可用的驱动器 metadata您可以使用。

关于php - 从谷歌驱动器 api 获取图像 URL 而不是内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44936978/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com