2016-07-27 5 views
0

내 프로그램에서 jpg 파일을 표시하는 데 필요한 2 개의 데이터에 액세스 할 수있는 Google 드라이브 API를 사용하고 있습니다. WebViewLink은 "큰"크기의 이미지이고 thumbnailLink은 동일한 이미지의 "작은"작은 크기입니다.Google 드라이브 - WebViewLink와 thumbnailLink를 사용하십시오.

thumbnailLink가없는 WebViewLink를 다운로드하는 데 문제가 있습니다. 내 코드의 일부는 exif_imagetype($filename) 또는 getimagesize($filename)을 호출하므로 $ filename에 대한 너비 유형 등 높이 유형 &을 검색 할 수 있습니다. 이

코드 ... thumbnailView 아니라 WebViewLink에 성공

$WebViewLink = "https://drive.google.com/a/treering.com/file/d/blablabla"; 
$type = exif_imagetype($WebViewLink); 
--- results in the error 
"PHP Warning: exif_imagetype(): stream does not support seeking..." 

내가 얻기 위해해야 ​​할 일을

$thumbnailLink = "https://lh6.googleusercontent.com/blablabla"; 
$type = exif_imagetype($thumbnailLink); 
--- successful 
where $type = 2 // a .jpg file 

확실하지 ... 등 사용 가능한 WebViewLink ... 아마도 "내보내기"기능을 사용하여 액세스 가능한 내 서버의 파일에 복사 한 다음 위에 실패한 함수에 대해 해당 내 보낸 파일을 사용합니까?

도움 주셔서 감사합니다.

답변

0

난 당신이 파일의 이미지를 얻을 잘못된 속성을 사용하는 것 같아요.


WebViewLink

브라우저에서 관련 구글 편집기 나 뷰어에서 파일을 열기위한 링크.

thumbnailLink

파일의 썸네일에 대한 수명이 짧은 링크


가능한 경우. 일반적으로 몇 시간 정도 지속됩니다.

당신은 iconLink() 사용해 볼 수 있습니다 : 파일의 아이콘

정적, 인증되지 않은 링크를. thumbnailLink의

샘플 이미지하십시오 iconLink의

enter image description here

샘플 이미지 :

enter image description here

그것은 여전히 ​​파일에 대한 관련 이미지를 표시합니다.

희망이 있습니다.

+0

답장을 보내 주셔서 감사합니다. 그러나 정확히 내가 원하는 것은 아닙니다 ... 내가 얻은 것은 - 이미지 파일 인 경우 thumbnailLink를 가져 와서 문제없이 사용할 수 있도록 시스템에 업로드 할 수 있습니다.내가해야할 일은 그것이 어떤 유형의 파일인지 찾아서 exif_imagetype ($ thumbnailLink)을 호출하는 것입니다. 어떤 작품. 그러나 엄지 손가락이 아닌 더 큰 버전을 원했기 때문에 파일을 업로드하고 프로그램에서 사용하면 해상도가 향상되었습니다. 나에게 더 큰 버전을 반환하는 것처럼 보이는 다른 유용한 링크를 사용하는 것은 WebViewLink 였지만 그 링크의 exif_imagetype()은 실패합니다 ... – JMoskwa

+0

BTW : "내보내기"는 "Google 문서"파일에서만 사용할 수 있습니다. – JMoskwa

+0

sz 변수를 원하는 크기 (기본값은 220)로 변경하여 축소판 크기의 크기를 항상 변경하십시오. 예를 들면 :'https : //docs.google.com/a/google.com/feeds/vt? gd = true & id = DOC_ID & v = 1 & s = AMedNnoAAAAAV5nHxn04tB1xoYSqvTrUBYqqb85ap1lZ & sz = s1020'이고 webViewLink는 " 브라우저에서 관련 Google 에디터 또는 뷰어로 파일을 여는 것입니다. " –