/ AboutAll

Использование Google Drive в качестве хостинга картинок для своего сайта

UPD 2017

Уже давно как не актуально, т.к. теперь нельзя хранить страницы на google drive.

Зачем это надо?

По большому счету незачем. Но если вы используете в качестве хостинга, например github - который позволяет хранить статические сайта, то возникает вопрос, как хранить картинки. На github не хочется коммитить множество бинарных файлов. Любое изменение и нужно делать коммит, репозиторий разрастается - и с этим ничего не поделать, все-таки github служит для других целей

Естественно возникает идея хранить изображение на другом хостинге, специально предназначенном для этих целей. Но все-таки, не instagram или google photos заводить для этих целей.

А как насчет Dropbox? Создать публичную папку и сложить туда изображения. Но на практике вы столкнетесь с тем чтобы получить доступ к файлу нужно залогиниться в dropbox и вы просто не сможете обратиться к нужному файлу. Это решение явно не подходит. С yandex диском тоже самое.

Google Drive

Здесь все похожим образом, но хотя бы можно получить ссылку на изображение и оно будет открываться без проблем любым пользователем. Ссылка выглядит подобным образом: https://lh3.googleusercontent.com/YuInBwDTYJqIQSRGHeVW4MUG7n11Dx5EOZwqlsIx8hmY4AZlsyPPCEpCKvbGcB3v3fbHg-z_=w1342-h547-rw и в этом проблема: получать каждый раз ссылку не удобно, её генерирует google и второе, и самое важное, а что если ссылку изменят?

И наконец решение!

Я вспомнил, что google drive позволял хостить статические сайты, только свое доменное имя не позволял использовать в результате сайт мог выглядеть как-то так: https://googledrive.com/host/A1B2C3D4E5F6G7H8J9/. Для сайта весьма не удобно иметь такой адрес) Но нам нужен хостинг изображений, а значит это то что нам нужно. Мы просто сможем забрасывать в папку новые изображение и дописывать к url что-то типа /image001.jpg

Как сделать папку на google drive сайтом?

И вот инструкция: для начала создайте папку на google drive. Дальше сделайте её публичной:

Сделайте папку доступной "Для всех в интернете" и нажмите "Расширенные параметры"

От сюда вам нужно взять id, который будет частью url

Ну и наконец, используя полученный id получаем следующий адрес https://www.googledrive.com/host/[doc id]

Все здорово, теперь можно просто сложить файлы в папку и получать к ним подступ, добавляя путь к файлу в конец url, например https://www.googledrive.com/host/0B2w0rtQkeBZadEpxd3Y2M3hMTUU/blog/0009/003.png

Именно то, что нам и нужно было. И не забывайте, что вы может положить в эту папку любой статический контент, например, простой сайт, для отладки, или для демонстрации, просто положите файлы в папку

Использование Google Drive в качестве хостинга картинок для своего сайта
Share this

Subscribe to Yet another blog