2017-10-27 7 views
0

인쇄 회사에 이미지를 입력해야합니다. 그 때문에 직접 이미지 링크가 필요합니다. 말려서 사용하면 즉시 파일의 내용을 반환하는 링크를 얻을 수 있습니까?Google 드라이브에서 이미지 파일을 다운로드 할 수있는 직접 링크 (원시)

는 예를 들어, 내가 파일을 공유 한 https://drive.google.com/drive/u/0/folders/0B_dyDrMQHCjHMjF6LVpTRGRwSFk 입니다 그것을 가능

curl <something>?id=0B_dyDrMQHCjHMjF6LVpTRGRwSFk 

와 함께 사용할 경우, 실행할 때 생성합니다 연결되는 링크를 얻을에

/* 
Firebase Authentication Working Example, JavaScript, CSS, and HTML 
crafted with love and lots of coffee. 
*/ 
html body { 

등 이미지 파일이 있습니다.이 ccs 파일은 단지 예일뿐입니다. 작동시키기위한 방법을 찾을 수 없습니다. 파일에 대한 웹 콘텐츠 및 웹보기 링크 속성이 있지만 그 중 하나도 속임수를 쓰지 않는 것 같습니다.

누구든지 해결책을 알고 있습니까? 당신이 PHP를 사용하고 있기 때문에

답변

0

, 당신은 REST API에 대한 Download Files를 사용할 수 있습니다

드라이브 API는 Google 드라이브에 저장된 파일을 다운로드 할 수 있습니다. 또한 Google 문서 (문서, 스프레드 시트, 프리젠 테이션 등)의 내 보낸 버전을 앱에서 처리 할 수있는 형식으로 다운로드 할 수 있습니다. 또한 드라이브는 webViewLink 속성의 URL을 통해 사용자가 파일에 직접 액세스 할 수 있도록 지원합니다.

다운로드의 유형에 따라 수행하고 싶습니다 - 파일, 구글 문서, 또는 콘텐츠 링크 - 다음 URL 중 하나를 사용합니다 :

  • 다운로드 파일을 - files.getalt=mediafile resource
  • 다운로드와 Google 문서 내보내기 - webContentLink에서 - files.export
  • 링크 파일에 대한 사용자 파일을 다운로드하려면 98,
GET https://www.googleapis.com/drive/v3/files/0B9jNhSvVjoIVM3dKcGRKRmVIOVU?alt=media 
Authorization: Bearer <ACCESS_TOKEN> 

, 당신은 파일의 resource URL에 공인 HTTP GET 요청을하고 여기 alt=media

는 PHP에 대한 샘플 코드 쿼리 매개 변수를 포함

$fileId = '0BwwA4oUTeiV1UVNwOHItT0xfa2M'; 
$response = $driveService->files->get($fileId, array(
    'alt' => 'media')); 
$content = $response->getBody()->getContents(); 

희망이 도움이됩니다.