2016-09-20 2 views
1

전에 간단히 URL https://googledrive.com/host/ {file_Id}을 사용했지만 웹 페이지 호스팅이 Google에 의해 중단 되었기 때문에 문제가 발생합니까?Google Apps Script를 사용하여 Google 드라이브에서 Google 사이트의 이미지 호스팅을 대체 할 수있는 방법은 무엇입니까?

link에서 Google 정책을 확인할 수 있습니다.

+0

Firebase는 무료 계층으로 호스팅하고 있습니다 : [Firebase 호스팅 페이지로 링크] (https://www.firebase.com/docs/hosting/) 다음은 가격 정책 링크입니다 : [가격] (https://firebase.google .com/pricing /) –

답변

0

첫째, 우리는 응용 프로그램 스크립트의 사용 유틸리티 클래스를 할 드라이브에 저장된 이미지의 바이트 양식을 얻을 필요하고 인코딩하는 base64로 형식

var base64_Encoded_Image= Utilities.base64Encode(DriveApp.getFileById('<image id in drive>').getBlob().getBytes()); 

지금이 이미지를 <img> 태그에 써 넣으십시오.

<img alt='NA' src='data:image/png;base64,"+base64_Encoded_Image+"'/> 
0

이미지는 무료 인 파일 캐비닛이나 페이지 첨부 파일 등의 Google 사이트 리소스로 호스팅 할 수 있습니다.

또는 Google 클라우드 저장소 버킷에서 이미지를 호스팅 할 수 있지만 (프로젝트 청구를 사용하도록 설정해야 함) firebase에도 유사한 서비스가 있습니다.

1

짧은 대답

당신은 여전히 ​​다음과 같은 URL 패턴을 사용하여 이미지를 호스팅하기 위해 Google 드라이브를 사용할 수

:

내가 위의 패턴에 의해 "발견"되었다라고 생각

https://drive.google.com/uc?export=view&id={fileId} 

설명 여러 사용자가 Google 드라이브 미리보기 페이지 또는 다른 유사한 페이지에서 다운로드 버튼을 검사하여 이 "속임수"에 대해 웹 사이트에는 여러 게시물이 있지만 공식 문서에는 포함되어 있지 않으므로 Google의 사전 공지없이 언제든지 중지 될 수 있습니다.

어쨌든, 이것은 일부 목적에 도움이 될 수 있습니다.

참조

Displaying files (e.g. images) stored in Google Drive on a website