2016-08-04 7 views
0

이전에는 Google 드라이브 API v2를 사용하여 thumbnailLinkGTLDriveFile에있는 사진이나 동영상의 미리보기 이미지를 쉽게 얻을 수있었습니다.iOS 용 Google 드라이브 API v3 : 미리보기 이미지를 가져 오는 방법은 무엇인가요?

하지만 Swift에서 현재 사용하는 API v3을 사용하면 Google 드라이브에서 가져온 파일 중 thumbnailLink은 없으므로 사용자의 Google 드라이브에 저장된 이미지 및 동영상의 미리보기 이미지를 얻으려면 어떻게해야합니까? 내 IOS 응용 프로그램에 논문을 표시해야합니다.

답변

2

것은

let query = GTLQueryDrive.queryForFilesList() 
query.fields = "files(id, name, thumbnailLink)" 

같은

다음 당신은 당신은 드라이브 REST API 방법 Files: get를 사용해야 할 것 이미지와 동영상

0

의 속성 thumbnailLink에 액세스 할 수 있습니다, 필드에 thumbnailLink를 지정해야합니다. 그 방법의 결과는 thumbnailLink을 포함하지만 documentation에 따르면 파일의 미리보기 이미지에 대한 짧은 링크입니다. 일반적으로 몇 시간 정도 지속됩니다.

또는 응용 프로그램에서 미리보기 이미지를 캐시 할 수 있으므로 드라이브 API 요청 수가 줄어들어 페이지 성능이 향상됩니다. 업로드 된 파일에 대한 정보를 가져와야합니다. 캐싱의 가장 쉬운 방법은 미리보기 이미지를 다운로드하여 fileid_thumb처럼 저장하고 다음 요청시 실제로 미리보기 이미지를 요청하기 전에 해당 파일이 존재하는지 확인하는 것입니다. 자세한 내용은 here을 확인하십시오. 다음과 같이

또한 삽입 또는 업데이트 통화 중에 File resourcecontentHints.thumbnail 속성을 설정하여 미리보기 이미지를 업로드 할 수 있습니다 : URL을 안전 Base64로 인코딩 된 이미지

  • 설정 contentHints.thumbnail.image

  • ( RFC 4648 section 5 참조)
  • 또한이 SO question에서 허용 대답을 확인할 수 있습니다 이미지 형식

에 해당하는 유형 contentHints.thumbnail.mimeType을 설정합니다.

희망이 도움이됩니다.