google-drive-sdk - gdurl - google drive api list files in folder
¿Cómo muestro imágenes de Google Drive en un sitio web? (11)
Ejemplo de incrustación de una imagen de Google Drive
URL original: https://drive.google.com/file/d/0B6wwyazyzml-OGQ3VUo0Z2thdmc/view
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Google Drive</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<img src="https://drive.google.com/uc?export=view&id=0B6wwyazyzml-OGQ3VUo0Z2thdmc">
</body>
</html>
Un cliente mío ha subido algunas fotos a su Google Drive y me gustaría que las mostrara en el sitio web de su empresa. Revisé la documentation para mostrar el contenido de Google Drive en una página web, pero parece que estas son simplemente las instrucciones para mostrar el contenido en una página web, como ya lo hizo.
Mi pregunta es, ¿cómo muestro los contenidos directamente en la página web del cliente?
Gracias.
Desde las páginas de ayuda de google drive :
Para alojar una página web con Drive:
- Abra Drive en drive.google.com y seleccione un archivo.
- Haga clic en el botón Compartir en la parte superior de la página.
- Haga clic en Avanzado en la esquina inferior derecha del cuadro para compartir.
- Haga clic en Cambiar ....
- Seleccione On - Public en la web y haga clic en Guardar.
- Antes de cerrar el cuadro de compartir, copie la ID del documento desde la URL en el campo debajo de "Enlace para compartir". La ID del documento es una cadena de letras mayúsculas y minúsculas y números entre barras en la URL.
- Comparta la URL que parece "www.googledrive.com/host/[doc id] donde [doc id] se reemplaza por la ID del documento que copió en el paso 6.
Ahora cualquiera puede ver su página web.
Si desea ver su imagen en un sitio web, incruste el enlace a pic en su html como de costumbre:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Example image from Google Drive</title>
</head>
<body>
<h1>Example image from Google Drive</h1>
<img src="https://www.googledrive.com/host/[doc id]" alt="whatever">
</body>
</html>
Nota:
A partir del 31 de agosto de 2015, el alojamiento web en Google Drive para usuarios y desarrolladores quedará en desuso. Puede continuar usando esta función por un período de un año hasta el 31 de agosto de 2016, cuando suspenderemos la publicación de contenido a través de googledrive.com/host/[doc id]. Más información
Google Drive Hosting ahora está en desuso. Dejó de funcionar el 31 de agosto de 2016.
alojamiento en Google Drive - horario de desaprobación
He eliminado la explicación de cómo alojar una imagen en Google Drive.
He encontrado una manera de hacerlo sin usar sitios externos.
<img src="https://drive.google.com/uc?export=view&id=XXX">
https://gist.github.com/evansims/f23e2f49e3d4be793038
<a href="https://drive.google.com/uc?export=view&id=XXX">
<img src="https://drive.google.com/uc?export=view&id=XXX"
style="width: 500px; max-width: 100%; height: auto"
title="Click for the larger version." />
</a>
Tendrá que tomar el ID de la imagen: haga clic en "Abrir en nueva ventana" y obtenga el ID de la URL.
No conozco una forma mejor, pero puedes visitar la página con php. Por ejemplo, si vas a google y compartes una carpeta, ve a esa carpeta, se verá algo así como
https://drive.google.com/folderview?id=0B8TT0olkjsdkfji9jekbFF4LWc&usp=sharing
^^^ no es un enlace real
Lo que buscas son las imágenes individuales dentro del código fuente de esta página
A continuación, utilizando PHP obtener el código fuente con
<? $f = fopen ("http://www.example.com/f", r);
echo $f;
?>
ahora $ f tiene la fuente y puede usar otros comandos php para separar solo las URL con las imágenes que desee. Tomará un poco de trabajo pero altamente factible.
una vez que tenga estos enlaces de imagen que muestran la forma en que desea, simplemente compílelos en una estructura de tabla o div para mostrarlos en una galería, tal vez incluso agregue un elemento greybox para que tenga efecto
Si el archivo está en una carpeta pública, puede utilizar el documentation .
Si tiene algunos archivos de imagen, simplemente cárguelos en una carpeta pública en su Google Drive, copie su ID de carpeta desde la barra de direcciones (por ejemplo, 0B0Gi4v5omoZUVXhCT2kta1l0ZG8 ) y péguelo en un formulario en GDrives , luego elija su propio alias (por ejemplo, myimgs ) y voila Puede acceder a las imágenes una por una utilizando, por ejemplo, http://gdriv.es/myimgs/myimage.jpg .
Si desea incrustar una carpeta completa en su sitio web (en un marco), puede usar una de las siguientes URL, reemplazando [folderID] con su propia ID:
- http://gdriv.es/myimgs/
- https://docs.google.com/folder/d/[folderID]/preview?rm=minimal
- https://drive.google.com/folderview?id=[folderID]
Si prefiere obtener la lista de archivos en XML o JSON, puede usar YQL .
Nota: También puede usar Fotos de Google+ para alojar e incrustar sus imágenes.
Utilice la opción ''Obtener enlace'' en Google Drive para obtener la URL.
Use la etiqueta <img>
en HTML y pegue el enlace allí.
Cambio Open?
en la URL a uc?
.
Vista de la lista
<iframe src="https://drive.google.com/embeddedfolderview?id=YOURID#list" width="700" height="500" frameborder="0"></iframe>
Vista en cuadrícula
<iframe src="https://drive.google.com/embeddedfolderview?id=YOURID#grid" width="700" height="500" frameborder="0"></iframe>
Lea más en: https://thomas.vanhoutte.be/miniblog/embed-add-google-drive-folder-file-website/
Actualización 18/02/2017 Google ha depreciado la función de alojamiento gratuito en Google drive y ahora no puede alojar su sitio web estático en Google drive de forma gratuita.
Pero si desea alojar su JavaScript y CSS y el archivo de imágenes en el disco de Google, aún puede hacerlo. Solo necesitas obtener el enlace permanente del archivo. Siguiendo tutorial actualizado (2017).
http://www.bloggerseolab.com/2017/02/host-images-javascript-and-css-on-google-drive.html
<img src="https://drive.google.com/uc?export=view&id=Your_Image_ID" alt="">
Uso en mi sitio de wordpress, ya que almacenar archivos de imagen en un host local ocupa mucho espacio y ralentiza mi sitio
Uso textmate ya que es fácil editar múltiples URL al mismo tiempo usando el botón ''alt / opción''