Отображение файлов (например, изображений), хранящихся на Google Диске на веб-сайте

Мне было интересно, возможно ли его доступ к/отображать файлы, такие как изображения, которые хранятся на Google Диске на общедоступном веб-сайте.

Ответ 1

UPDATE: как было объявлено Google устарел эту функцию в августе 2016 года. Здесь окончательное обновление от Google с альтернативами.

Да, это возможно. Если вы поместите свои файлы в общую папку, вы можете получить любой файл в папке по этому URL-адресу:

https://googledrive.com/host/<folderID>/<filename>

Здесь Документация Google Диск SDK.

Ответ 2

Обходным путем является получение fileId с помощью Google Drive SDK API, а затем с помощью этого Url:

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

Это будет постоянная ссылка на ваш файл на Google Диске (изображение или что-то еще).

Примечание: эта ссылка, похоже, зависит от квот. Таким образом, это не идеальное решение для публичного/массового обмена.

Ответ 4

вот как из @https://productforums.google.com/forum/#!topic/drive/yU_yF9SI_z0/discussion

1- загрузка изображения ur

2- щелкните правой кнопкой мыши и выберите "получить доступную ссылку"

3- скопируйте ссылку, которая должна выглядеть как

https://drive.google.com/open?id=xxxxxxx

4 - измените open? на uc? и используйте его как

<img src="https://drive.google.com/uc?id=xxxxx">
  • рекомендуется удалить http: или https: при ссылках на что-либо из Интернета, чтобы избежать проблем с сервером ur.

Ответ 5

ОБНОВЛЕНИЕ: Как было объявлено, Google устарел эту функцию в августе 2016 года. Здесь последнее обновление от Google с альтернативами.

По состоянию на апрель 2013 года и с использованием Chrome/webkit для меня работали:

  • 1 Создайте папку под названием "public"

  • 2 Выберите эту папку, щелкните правой кнопкой мыши и выберите "Поделиться"> "Поделиться". Нажмите. Выберите "Любой, у кого есть доступ"

  • 3 Перетащите файл в папку и отпустите его.

  • 4 Щелкните правой кнопкой мыши файл и выберите "Подробности". Одна из строк в Details-Fieldset читает "Хостинг". Под ним есть URL:

https://googledrive.com/...

  • Перетащите этот URL-адрес на новую вкладку. Скопируйте и вставьте URL-адрес и поделитесь им или вставьте его в любом месте.

Одно из ограничений заключается в том, что по мере того, как идет HTTP, возможен только безопасный доступ к HTTP.

Обновить:
Другим ограничением является то, что файлы, которые может открыть Google диск, не будут доступны таким образом.
То есть, нажатие на "Подробности" не отображает URL-адрес Google-накопителя.

Чтобы преодолеть это:

  • щелкните правой кнопкой мыши на файле и выберите "Открыть с помощью> Управление приложениями":

enter image description here

  • Отключить приложения, связанные с файлами.
  • Дополнительно: перезагрузка Google Диска
  • Щелкните правой кнопкой мыши файл и выберите "Детали",
  • Действуйте как на шаге 4

Примечание. Альтернативой описанной выше процедуре является загрузка файла с расширением, которое Google Диск не может открыть/не связан.

Ответ 6

Если вы хотите просмотреть файл в браузере, также можно использовать аналогичный метод для метода, предоставленного rufo и Torxed:

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

Ответ 7

Я думаю, что это возможно, но только на короткое время

Что вам нужно сделать, это установить список контроля доступа для файла в общедоступное для чтения (или публичное чтение/запись). Вы можете сделать это программно, используя API-список документов Google или вручную через кнопку "Поделиться" на устройстве просмотра образа диска.

Затем вы можете получить URL-адрес изображения программным путем либо с помощью API списка документов Google, либо с помощью API Google Диска (т.е. файла. getDownloadUrl() в Java). Вы также можете легко получить ссылку на изображение вручную, щелкнув правой кнопкой мыши на изображении в средстве просмотра изображений Google Диска по умолчанию.

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

В основном URL-адрес файла образа, хранящегося на Диске, должен быть доступен без какой-либо проверки подлинности после того, как он был установлен совместно публично, но этот URL-адрес в какой-то момент изменится. Мы могли бы найти решение этого в будущем, например, предоставить постоянный URL-адрес, который будет перенаправлять на этот изменяющийся URL-адрес, но не promises...

Ответ 8

Некоторые из предыдущих пользователей были близки, но здесь они отсутствовали.

Вот видео, которое показывает все этапы.

(Edit 2-Dec-14
Ниже приведена неверная информация о новом Google Диске. Для нового Google Диска следуйте этим инструкциям.
Есть два варианта, которые вы можете использовать, Вариант 1, вы можете щелкнуть винтик в правом верхнем углу и вернуться на старый диск Google, если вы вернетесь, используйте инструкции после "Редактирование конца" ) , Вариант 2 или вы можете следить за работой, которую я нашел. Если я найду лучший способ, чем это, я обновлю его, но вот что я нашел, что работает.


Полная ссылка будет выглядеть так: https://googledrive.com/host/(folder id)
Первая часть вашей ссылки, которая вам нужна, - " https://googledrive.com/host/" для второй половины вам нужно будет перейти к файлу, который вы бы хотел бы поделиться.
Как только вы находитесь в папке с файлом, который хотите поделиться, посмотрите на ссылку выше
(Пример 1 https://drive.google.com/drive/u/0/#folders/0B3UALYkiLexYSXZlcldoU2NpYXM)
(Пример 2 https://drive.google.com/drive/u/0/#folders/0B3UALYkiLexYSXZlcldoU2NpYXM/0B3UALYkiLexYRkNnOVhsUVozRU0)
В обоих приведенных выше примерах "Идентификатор папки", который вам нужен для обмена, - это последняя группа букв и цифр после "/", так что в примере один, это "0B3UALYkiLexYSXZlcldoU2NpYXM" в примере два, это "0B3UALYkiLexYRkNnOVhsUVozRU0",

В примерах, которые я использовал, пример 1 - это папка на моем диске, а пример 2 - это папка внутри первой, поэтому она имеет всю первую ссылку перед вторым.
Нам нужен только раздел после "/", наиболее удаленного справа.


Итак, теперь, когда у вас есть свой "Идентификатор папки", возьмите приведенную выше формулу " https://googledrive.com/host/(folder id) " Пример 1 https://googledrive.com/host/0B3UALYkiLexYSXZlcldoU2NpYXM Пример 2 https://googledrive.com/host/0B3UALYkiLexYRkNnOVhsUVozRU0


Отлично, теперь, когда у вас есть эта ссылка, откройте ее на новой странице. Он направит вас в общую папку. После этого вы можете щелкнуть правой кнопкой мыши по любому файлу и выбрать "Копировать адрес ссылки", или вы можете щелкнуть любой файл в этой папке, и он приведет вас к размещенному изображению, URL-адрес в верхней части страницы - это URL-адрес хостинга.


Вот как вы это делаете. Это довольно раздражает, и лично кажется, что намного проще просто вернуться к старому приводу Google.


Я попытаюсь сделать новое видео урока как можно скорее


Сообщите мне, если это не сработает для вас и проблемы, которые вы испытываете.


End Edit)

https://www.youtube.com/watch?v=QmN22LMPdDk&feature=youtu.be

Или вы можете просто следовать написанным ниже.

Эти изображения идут с теми, которые перечислены в шагах.

https://googledrive.com/host/0B3UALYkiLexYSXZlcldoU2NpYXM/

  • Создайте папку на своем Google Диске, которую вы хотели бы использовать для обмена изображениями.

  • Выберите эту папку и перейдите к параметрам совместного доступа. Измените параметры "Кто имеет доступ" от "Конкретные люди" до "Публикация в Интернете" Все изображения, размещенные в папке, будут иметь ссылку на хостинг, показанные на шаге 4

    (Изображения: Изменить папку Option.png, Изменить папку вариант 2.png и Изменить папку. 3.png)

  • поместите изображение в эту папку.

  • выберите изображение, которое вы хотите поделиться, и посмотрите раздел сведений (обычно с правой стороны) для раздела с надписью "Хостинг", вы должны найти ссылку, которая начинается с

    "googledrive.com/host/(случайные числа и цифры, которые являются идентификатором для этой папки)/(имя файла)"

    Используйте эту ссылку, чтобы поделиться своими изображениями. Вы можете использовать эту ссылку для встраивания их в другие веб-сайты.

    (Изображения: Изменить опцию папки 4.png и Изменить папку share.png)

Ответ 9

Из справочных страниц Google:

Чтобы разместить веб-страницу с помощью Диска:

  • Откройте диск на drive.google.com и выберите файл.
  • Нажмите кнопку "Поделиться" в верхней части страницы.
  • Нажмите "Дополнительно" в правом нижнем углу окна обмена.
  • Нажмите "Изменить".
  • Выберите "Вкл." - публикация в Интернете и нажмите "Сохранить".
  • Перед закрытием окна совместного доступа скопируйте идентификатор документа из URL-адреса в поле "Ссылка на общий доступ". Идентификатор документа - это строка прописные и строчные буквы и цифры между чертами в URL.
  • Поделитесь URL-адресом, который выглядит как "www.googledrive.com/host/[doc id], где [doc id] заменен идентификатором документа, который вы скопировали на шаге 6.

Теперь вы можете просматривать веб-страницу.

Ответ 10

Vetea, если вы берете ссылку с URL-адреса картинки, она не работает, но если вы берете ее из поля "Прямая ссылка", она должна работать. Я использовал и тестировал его несколько раз.

Ответ 11

Решение, предоставленное Niutech, работало для меня, т.е.

http://googledrive.com/host/<folderID>/<filename>

Но есть 2 нерешенных вопроса

  • У вас не может быть 2 файла с тем же именем в одной папке на диске, но эта ссылка не будет работать.

  • Пока не ясно, но Google, похоже, планирует отказаться от хостинга изображений с помощью диска. см. ссылку ниже. https://support.google.com/richmedia/answer/6098968?hl=en

Ответ 12

В API-интерфейсе Google есть опция filetype. Возможно, вы можете проверить, разрешает ли это правильное изображение. Я бы посмотрел на вариант, где, если filetype дает мне недопустимое изображение, а затем получить новый прямой URL-адрес для файла. Я не понял, как это сделать, но, возможно, это путь, который нужно попробовать.

Ответ 13

Вы можете сделать это непосредственно с Диска и Gmail. Вот как:

1. Загрузите образ на диск Google и установите разрешения для просмотра (может быть общедоступным или любым пользователем/ссылкой)

  • Перейдите в Gmail > Создать. Выберите значок + рядом с вложением.

  • Выберите значок диска (форма треугольника)

  • Перейдите к своему изображению и щелкните правой кнопкой мыши изображение с копией изображения

  • Вставить в веб-браузер или вставить на веб-страницы по мере необходимости.

Ответ 14

Con может отключить javascript в вашем браузере, откройте файл изображения и в источнике страницы просмотра или щелкните правой кнопкой мыши по изображению, вы увидите ссылку на изображение. (предварительно проверьте приоритет обмена)

Ответ 15

Для изображений откройте изображение в google viewer. то есть.

Способ 1

https://docs.google.com/file/d/0Bz7qe_olclTwWDNJRDRmb1pJamM/edit

затем просмотрите источник > найти слово "texmex-thumb", и в стороне от него будет ссылка.

Ответ 16

Однако этот ответ прост, на самом деле очень простой, и многие упомянули об этом, просто добавив идентификатор изображения в следующую ссылку https://drive.google.com/uc?export=view&id= {FILEID}

Но, как бы это ни было легко, я сделал script для запуска в консоли. Подайте массив полных разделяемых ссылок с Google Drive и преобразуйте их в вышеуказанную ссылку. Затем их можно просто использовать как статические адреса.

array = ['https://drive.google.com/open?id=0B8kNn6zsgGEtUE5FaGNtcEthNWc','https://drive.google.com/open?id=0B8kNn6zsgGEtM2traVppYkhsV2s','https://drive.google.com/open?id=0B8kNn6zsgGEtNHgzT2x0MThJUlE']

function separateDriveImageId(arr) {
for (n=0;n<arr.length;n++){

str = arr[n]

for(i=0;i<str.length;i++){
if( str.charAt(i)== '=' ){
var num = i+1;
var extrctdStrng = str.substr(num)

}
}
console.log('https://drive.google.com/uc?export=view&id='+extrctdStrng)
window.open('https://drive.google.com/uc?export=view&id='+extrctdStrng,'_blank')
}


}
separateDriveImageId(array)