Нужна помощь с Google Drive API. Любая помощь будет оценена. Изображение рисуется на холсте и сохраняется в папку, которая работает, но затем я хочу получить этот файл из его пути сохранения и загрузить его на диск Google. Ниже мой код. Я не получаю никаких ошибок в файле upload.php, но не могу загрузить его на диск Google, поэтому не знаю, где я ошибаюсь.
save.php
$data = $_POST['img'];
$data = str_replace('data:image/png;base64,','',$data);
$data = str_replace(' ','+',$data);
$img = base64_decode($data);
$path = 'images/'.uniqid().'.png';
if(file_put_contents($path,$img))
{
print $path;
require "upload.php";
}
else
{
header("HTTP 500 Internal Server Error");
}
upload.php
$client->setClientId('');
$client->setClientSecret('');
$client>setRedirectUri('');
$client->setScopes(array('https://www.googleapis.com/auth/drive.file'));$fileMetadata = new Google_Service_Drive_DriveFile(array(
'name' => 'photo.png'));
$content = file_get_contents($path);
$file = $driveService->files->create($fileMetadata, array(
'data' => $content,
'mimeType' => 'image/png',
'uploadType' => 'multipart',
'fields' => 'id'));
printf("File ID: %s\n", $file->id);
Задача ещё не решена.
Других решений пока нет …