Мне было интересно, возможно ли получить доступ / отобразить файлы, такие как изображения, которые хранятся на Google Drive на общедоступном веб-сайте.
Обходной путь - получить fileId
с Google Drive SDK API
, а затем использовать этот Url
:
https://drive.google.com/uc?export = view & id = {fileId}
Это будет постоянная ссылка на ваш файл в Google Drive (изображение или что-то еще).
Примечание: эта ссылка, кажется, подпадает под квоты. Так что не идеально подходит для публичного / массового обмена.
ОБНОВЛЕНИЕ: Как было объявлено, Google обдумал эту функцию в августе 2016 года. Вот окончательное обновление от Google с альтернативами.
Да, это возможно. При условии, что вы поместите свои файлы в общую папку, вы можете получить любой файл в папку по этому URL:
https://googledrive.com/host/<folderID>/<filename>
Вот простая ссылка просмотра:
https://docs.google.com/uc?id=FILE-ID
например. https://docs.google.com/uc?id = 0B9o1MNFt5ld1N3k1cm9tVnZxQjg
вот как из @ https://productforums.google.com/forum/#!тема / диск / yU_yF9SI_z0 / обсуждение
1- загрузить свое изображение
2- щелкните правой кнопкой мыши и выберите «получить перекрашиваемую ссылку»
3- скопируйте ссылку, которая должна выглядеть
https://drive.google.com/open?id = XXXXXXX
4-изменить открыто?
кuc?
и использовать это как
<img src="https://drive.google.com/uc?id=xxxxx">
http:
илиhttps:
при ссылке на что-либо из Интернета, чтобы избежать проблем с вашим сервером.ОБНОВЛЕНИЕ: Как было [объявлено][1], Google обдумал эту функцию в августе 2016 года. Вот окончательное обновление от Google с альтернативами.
По состоянию на апрель 2013 года и с использованием Chrome / webkit для меня работало следующее:
https://googledrive.com/...
Одним из ограничений является то, что в отношении HTTP возможен только безопасный доступ HTTP.
Обновление: Другое ограничение заключается в том, что файлы, которые может открыть диск Google, не будут доступны таким образом. То есть, щелкнув « Подробности », вы не увидите URL-адрес Google-драйва.
Чтобы преодолеть это:
введите описание изображения здесь!
Примечание: * Альтернативой вышеупомянутой процедуре является загрузка файла с расширением, которое Google Drive не может открыть / не связано.
[1]: https://gsuiteupdates.googleblog.com/2015/08/deprecating-web-hosting-support-in.html?visit_id = 1-636231887271567776-2345662051 & hl = en
Если вы хотите просмотреть файл в браузере, это также возможно с использованием метода, аналогичного тому, который предоставляется rufo и Torxed:
https://drive.google.com/uc?export=view&id={fileId}
Я думаю, что это возможно, но только на короткое время
Что вам нужно сделать, это установить список контроля доступа к файлу в общедоступный (или общедоступный / письменный). Вы можете сделать это программно, используя Google Document List API, или вручную с помощью кнопки «Поделиться» в средстве просмотра изображений на диске.
Затем вы можете получить URL-адрес изображения программно, используя API списка документов Google или Google Drive API (т.е. file.getDownloadUrl () на Java). Вы также можете легко получить ссылку на изображение вручную, щелкнув правой кнопкой мыши изображение в средстве просмотра изображений по умолчанию на Google Drive.
Проблема в том, что у этой ссылки есть ограниченное время для жизни, поэтому она будет работать некоторое время, а затем перестанет работать.
По сути, URL-адрес файла изображения, хранящегося на диске, должен быть доступен без какой-либо аутентификации после того, как он был установлен общедоступным, но в какой-то момент этот URL-адрес изменится. Мы могли бы найти решение для этого в будущем, например, предоставить постоянный URL-адрес, который будет перенаправлен на этот изменяющийся URL-адрес, но без обещаний...
Из [страниц справки по Google-накопителю][1]:
Для размещения веб-страницы с Drive:
- Откройте диск на drive.google.com и выберите файл.
- Нажмите кнопку «Поделиться» в верхней части страницы.
- Нажмите «Дополнительно» в правом нижнем углу поля для обмена.
- Нажмите Изменить....
- Выберите «Вкл.» - «Общественно» в Интернете и нажмите «Сохранить».
- Перед закрытием поля обмена скопируйте идентификатор документа с URL-адреса в поле ниже «Ссылка для обмена». Идентификатор документа является строкой прописные и строчные буквы и цифры между косыми чертами в URL .
- Поделитесь URL-адресом, который выглядит как «www.googledrive.com/host/[doc id], где [doc id] заменяется идентификатором документа, который вы скопировали на шаге 6.
Теперь любой может просмотреть вашу веб-страницу.
[1]: https://support.google.com/drive/answer/2881970?hl = en
Некоторые из предыдущих пользователей были близки, но им не хватало шага здесь или там.
Вот видео, которое показывает все шаги.
(Редактировать 2-Dec-14
приведенная ниже информация неверна, когда речь идет о новом Google Drive. Для нового Google Drive следуйте этим инструкциям.
Есть два варианта, которые вы можете использовать
вариант 1 вы можете щелкнуть винтиком в правом верхнем углу и вернуться к старому диску Google. Если вы вернетесь, используйте инструкции после «Конец редактирования»
.
Вариант 2 или вы можете следить за работой, которую я нашел. Если я найду лучший способ, чем этот, я обновлю его, но вот то, что я нашел, работает.
Полная ссылка будет выглядеть так: "https://googledrive.com/host/(идентификатор папки)
Часть первая из ваших ссылок, которая вам нужна, это "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/(идентификатор папки)»
Пример 1 https://googledrive.com/host/0B3UALYkiLexYSXZlcldoU2NpYXM
Пример 2 https://googledrive.com/host/0B3UALYkiLexYRkNnOVhsUVozRU0
Отлично, теперь, когда у вас есть эта ссылка, откройте ее на новой странице. Он направит вас в общую папку. Оказавшись там, вы можете щелкнуть правой кнопкой мыши любой файл и выбрать «Копировать адрес ссылки», или вы можете щелкнуть любой файл в этой папке, и он приведет вас к размещенному изображению, URL в верхней части страницы - это URL-адрес хостинга
Вот как ты это делаешь. Это довольно раздражает, и лично кажется, что намного проще просто вернуться к старому гугл-драйву.
Я постараюсь сделать новое учебное видео как можно скорее
Дайте мне знать, если это не работает для вас и с какой проблемой вы сталкиваетесь.
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)
Решение, предоставленное Niutech, работало на меня, т.е.
http://googledrive.com/host/<folderID>/<filename>
Но есть 2 нерешенных вопроса
Вы не можете иметь 2 файла с одинаковым именем в одной папке на диске, иначе эта ссылка не будет работать.
Это еще не ясно, но Google, похоже, планирует обесценить хостинг изображений через диск. пожалуйста, смотрите ссылку ниже. https://support.google.com/richmedia/answer/6098968?hl = en
Вы можете сделать это прямо из Drive & Gmail. Вот как:
1.Загрузите изображение на диск Google и установите разрешения для просмотра (может быть общедоступным ИЛИ кем угодно без ссылки)
Перейти к Gmail > Compose. Выберите значок + рядом с вложением.
Выберите значок диска (треугольная форма)
Перейдите к своему изображению и щелкните правой кнопкой мыши URL-адрес копии изображения
Вставьте в веб-браузер или вставьте на веб-страницы по мере необходимости.
В API Google Drive есть опция типа файла. Возможно, вы могли бы проверить, не распространяется ли это на действительное изображение. Я бы посмотрел на опцию, где, если тип файла дает мне неверное изображение, тогда получите новый прямой URL-адрес файла. Я не понял, как именно это сделать, но, возможно, это путь, чтобы попробовать.
Для изображений откройте изображение в Google Viewer. то есть.
https://docs.google.com/file/d/0Bz7qe_olclTwWDNJRDRmb1pJamM/edit
затем просмотреть источник > найдите слово «тексмекс-большой палец», и в его сторону будет ссылка.
Con может отключить JavaScript в вашем браузере, открыть файл изображения и в источнике страницы просмотра или щелкнуть правой кнопкой мыши изображение, вы увидите ссылку на изображение. (проверьте предпочтения акций раньше)
Однако этот ответ прост, на самом деле очень прост, и да, многие упоминали об этом, просто поместив идентификатор изображения в следующую ссылку https://drive.google.com/uc?export = view & id = {fileId}
Но как бы легко это ни было, я создал сценарий для запуска в консоли. Накормите массив полных перекошенных ссылок с диска Google и преобразуйте их в приведенную выше ссылку. Тогда их можно просто использовать как статические адреса.
& Лт;!- начать фрагмент: js hide: ложная консоль: истинная павиана: false - >
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)
& Лт;!- конец фрагмента - >