2013-11-25 3 views
2

내 앱은 많은 이미지가 인라인 된 Google 문서와 같이 하나의 드라이브 파일 내에 정렬 된 많은 사진을 저장합니다. 그러나 파일을 업데이트하는 API는 각 저장을 위해 전신 업로드가 필요하므로 내 사용자가 10 번째 이미지를 삽입하면 이전 9 개 이미지도 다시 업로드해야합니다. 실시간 문서는 부분 업데이트가 유망 해 보이지만 파일 당 10MB의 제한이 있습니다.드라이브 파일에 이미지를 저장하려면 어떻게해야합니까?

이 문제를 해결하기위한 방법이 있습니까? 다른 데이터 저장소에 이미지를 업로드하고 드라이브 파일에서 해당 이미지에 대한 참조 만 보유하면 파일 다운로드, 저장 및 대역폭 비용 지불 등의 권한을 관리해야합니다. 파일 크기가 큰 응용 프로그램은 병목 현상을 어떻게 피할 수 있습니까? 모든 저장을 위해 몸 전체를 다시 업로드하는 것?

+0

Google 문서 도구가이 문제를 해결하는 방법을 살펴 봤는데 다른 권한 검사없이 googleusercontent.com의 임의 URL에 이미지를 저장하는 것으로 보입니다. 이미지는 문서 파일 자체에 포함되지 않습니다. 나는이 길을 갈 수 있다고 생각하지만, 그 이미지를 추적하는 것은 엄청난 고통이 될 것입니다! –

답변

1

저장소에 대해서는 동일한 드라이브에 저장하고 공용 권한을 부여 할 수 있습니다. 또한 gdoc을 조작하기 위해 편집을 수행하는 작은 응용 프로그램 스크립트 백엔드를 작성할 수 있습니다. DocumentApp는 raw 파일 api를 다루는 것보다 많은 것들 (단락 이미지 등)에 액세스 할 수 있습니다.

+0

흥미로운 아이디어지만 사용자가 파일을 삭제하거나 공유하지 않으면 내 앱이 깨지는 것을 싫어합니다. 갑자기 드라이브에있는 추가 파일을 모두 보게되면 혼란 스럽습니다. –

+0

이미지 파일을 폴더 안에 넣을 수 있으므로 사용자 드라이브의 루트에 이미지 파일을 흘리지 않아야합니다. 이제 애플 리케이션 스크립트를 백엔드로 사용한다면 다른 곳에 이미지를 저장할 필요가 없으며 문서 자체에서 이미지를 가져올 수 있습니다. 사실 당신은 당신이하는 모든 일이 새로운 단락으로 새로운 내용을 추가하는 것이라면 그것들을 얻어야 할 필요조차 없습니다. https://developers.google.com/apps-script/reference/document/inline-image를 참조하십시오. –

관련 문제