2014-12-07 2 views
0

PHP를 사용하여 드롭 박스 폴더에서 내 컴퓨터로 이미지를 다운로드하는 스크립트를 만들었습니다. 지금 내가하려는 것은 전체 이미지 대신 이미지의 미리보기 이미지를 다운로드하는 것입니다. 이를 위해 Dropbox API에서 GetThumbNail 메서드를 사용합니다. 내가 공 크기 얻을이 이미지를 실행하고 아무 내용이없는 경우PHP 용 Dropbox API를 사용하여 이미지의 네비게이션 다운로드

// download the files 
    $f = fopen($img_name, "w+b"); 
    $fileMetadata = $dbxClient->getThumbnail($path, 'jpeg','xl'); 
    fclose($f); 

: 다음은 코드의 일부입니다. 내가 누락 된 아이디어가 있습니까? 감사 D.

EDITED

$f = fopen($img_name, 'w+b'); 
    $thumbnailData = $dbxClient->getThumbnail($path, 'jpeg', 'xl'); 
    fwrite($f, $thumbnailData); 
    fclose($f); 

답변

2

을 당신은 열고 지금까지 그것으로 아무것도 작성하지 않고 $f을 닫는 것입니다.

getThumbnail은 파일의 메타 데이터와 축소판 데이터의 두 요소가있는 배열을 반환합니다.

그래서 난 당신이 뭔가를 할 것입니다 생각 :

$f = fopen($img_name, 'w+b'); 
list($fileMetadata, $thumbnailData) = $dbxClient->getThumbnail($path, 'jpeg', 'xl'); 
fwrite($f, $thumbnailData); 
fclose($f); 
+0

대답 주셔서 감사합니다. 첫 줄의 $ img_name에있는 따옴표는 실수입니까? 또한 두 번째 줄에는 $ fileMetadata가 없어야합니다. 왜 아직도 작동하지 않는지 나는 이해하지 못한다. 0KB의 이미지 만 생성합니다. 나는 당신의 대답 이후에 지금 사용하는 코드로 나의 대답을 편집했다. – user1919

+0

죄송합니다. 왜 "$ fileMetadata가 존재해서는 안됩니다"라고 말합니까? 현재 코드를 사용하면 메타 데이터의 직렬화 된 버전이있는 파일로 끝날 것으로 예상됩니다. – smarx

+0

아니면 메타 데이터와 콘텐츠의 직렬화 된 버전일까요? ('getThumbnail'는 첫 번째 요소가 파일의 메타 데이터이고 두 번째 요소가 썸네일 내용 인 배열을 반환합니다. 코드가 fwrite에 해당 배열을 전달하게 될 것입니다. .) – smarx

관련 문제