2017-07-05 2 views
0

Der Versuch, Bild URL anstelle von Datei-Inhalt von Google Drive API zu bekommen. In der neuen Version ist diese gute Sache dipricated. viel gesucht, auf Google Developer-Klasse gibt es eine Methode, aber es fehlt auch in der neuen Version.Get Bild-URL anstelle von Inhalt von Google Drive api

das Problem ist, dass ich viele Bilder von Laufwerk bekommen werde, aber nicht die Geschwindigkeit von Google versuchen wollen, durch meine App alle Bilder Pfad zu verlieren. und das ist auch dumm.

gibt es eine Möglichkeit, diese Verbindung irgendwie noch zu bekommen?

dies ist mein Code, mit dem ich erhalte Inhalt der Datei

$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; 

bitte helfen, versuchte dies von mir zu bekommen, aber keine Quellen gefunden. danke

Antwort

0

Ab sofort denke ich, gibt es 2 Möglichkeiten, wie Sie auf Ihre Drive-Bilder mit der API zugreifen können. Verwenden Sie webContentLink, wenn Sie die Datei herunterladen möchten, und webViewLink, wenn Sie die Datei anzeigen möchten. Das sind die verfügbaren Laufwerk metadata, die Sie verwenden können.