11 февраля 2013 г.

Постоянный адрес картинки, размещённой на Диске

Оригинал статьи: Permalinks for Google Drive Images

Хотя Диск (Google Drive) позволяет загружать (upload) любые файлы, поддержка тех типов файлов, которые не могут быть отредактированы с помощью Документов/Таблиц/Слайдов (Docs/Sheets/Slides) весьма ограниченна. Например, можно загрузить на Диск видеоролики, PDF-файлы, картинки, но дать ссылку на картинку нельзя: можно дать прямую ссылку на скачивание или на страницу, откуда можно скачать. А если хочется, чтобы кто-то посмотрел эту картинку прямо в браузере? или хочется встроить эту картинку в веб-страницу? Первая мысль — нажать на картинку правой кнопкой мыши, чтобы получить её адрес (URL), однако так ничего не получается. Даже если открыть код страницы или прибегнуть к функциям браузера вроде доступной в Firefox «Просмотр информации о странице (View page info)» — добытая таким образом ссылка не откроет картинку на другом компьютере.

К счастью, решение есть: надо взять адрес страницы с картинкой типа http://docs.google.com/file/d/FILEID/edit — и заменить его на http://drive.google.com/uc?export=view&id=FILEID (где FILEID — это длинная последовательность букв и цифр). (Естественно, это сработает, если к файлу предоставлен общий доступ, в том числе по ccылке — то есть «Общедоступно в Интернете (Public on the Web)» или «Пользователям, у которых есть ссылка (Anyone with the link)».)

Вот пример:

А для прямой ссылки на скачивание нужно использовать адрес вида http://drive.google.com/uc?export=download&id=FILEID — причём это действительно для всех файлов, к которым могут получить доступ другие пользователи, а не только для картинок.

От переводчика

Просмотреть картинку прямо в браузере (если этот тип файла браузером поддерживается) вполне можно и на странице этой картинки. А вот для того, чтобы встроить картинку, размещённую на Диске, в веб-страницу, действительно придётся прибегнуть к описанной хитрости. Правда, этого мало: пользователь должен будет ещё и разрешить cookie-файлы с хостинг-сервера (в приведённом выше примере — с doc-**-**-docs.googleusercontent.com, где на месте * могут быть разные цифры и буквы) — иначе картинка не загрузится. При разумной политике блокирования сторонних «печенюшек» такие дополнительные разрешения — лишние хлопоты; притом что непонятно, что мешает размещать картинки на том же хостинге, что и веб-страницы.