Я сделал скрипт, где я загружаю изображения из папки Dropbox на мой компьютер, используя PHP.
Сейчас я пытаюсь загрузить миниатюру изображений вместо всего изображения.
Для этого я использую метод: GetThumbNail из API Dropbox.
Вот часть кода:
// download the files
$f = fopen($img_name, "w+b");
$fileMetadata = $dbxClient->getThumbnail($path, 'jpeg','xl');
fclose($f);
Когда я запускаю это, изображения, которые я получаю, имеют размер 0, и у них нет контента. Есть идеи, что мне не хватает?
Спасибо
D.
РЕДАКТИРОВАНИЕ
$f = fopen($img_name, 'w+b');
$thumbnailData = $dbxClient->getThumbnail($path, 'jpeg', 'xl');
fwrite($f, $thumbnailData);
fclose($f);
Вы открываете и закрываете $f
ничего не записывая в него.
getThumbnail
возвращает массив с двумя элементами: метаданными для файла и данными эскиза.
Поэтому я думаю, вы захотите что-то вроде этого:
$f = fopen($img_name, 'w+b');
list($fileMetadata, $thumbnailData) = $dbxClient->getThumbnail($path, 'jpeg', 'xl');
fwrite($f, $thumbnailData);
fclose($f);
Других решений пока нет …