Mostrar archivos (por ejemplo, imágenes) almacenados en Google Drive en un sitio web

Me preguntaba si es posible acceder / mostrar archivos como imágenes que se almacenan en Google Drive en un sitio web público.

ACTUALIZACIÓN: Como se anunció , Google desactivó esta función en agosto de 2016. Aquí está la actualización final de Google con alternativas.

Si es posible. Siempre que coloque sus archivos en una carpeta pública, puede obtener cualquier archivo en una carpeta mediante esta URL:

https://googledrive.com/host// 

Aquí está la documentación de Google Drive SDK .

Una solución alternativa es obtener el fileId con la Google Drive SDK API y luego usar esta Url :

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

Ese será un enlace permanente a su archivo en Google Drive (imagen o cualquier otra cosa).

Nota: este enlace parece estar sujeto a cuotas. Por lo tanto, no es ideal para el intercambio público / masivo.

Aquí está el enlace de vista simple:

 https://docs.google.com/uc?id=FILE-ID 

por ejemplo, https://docs.google.com/uc?id=0B9o1MNFt5ld1N3k1cm9tVnZxQjg

aquí es cómo desde @ https://productforums.google.com/forum/#!topic/drive/yU_yF9SI_z0/discussion

1- carga tu imagen

2- Haga clic derecho y elija “obtener enlace para compartir”

3- copia el enlace que debería verse

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

4-cambiar el open? a uc? y usarlo como

  
  • se recomienda eliminar el http: o https: cuando se hace referencia a algo de la web para evitar cualquier problema con su servidor.

ACTUALIZACIÓN: Como se anunció , Google desactivó esta función en agosto de 2016. Aquí está la actualización final de Google con alternativas.

Según abril de 2013 y usando Chrome / webkit, lo siguiente funcionó para mí:

  • 1 Crea una carpeta llamada, por ejemplo, “pública”

  • 2 Seleccione esa carpeta, haga clic con el botón derecho y Comparta> Compartir . Hacer clic. Seleccione “Cualquiera puede acceder”

  • 3 Arrastre y suelte un archivo en la carpeta y déjelo cargar.

  • 4 Haga clic con el botón derecho en el archivo y seleccione Detalles . Una de las líneas en Details-Fieldset dice “Hosting”. Debajo hay una url:

https://googledrive.com/...

  • Arrastra y suelta esa url en una nueva pestaña. Copie y pegue la URL y compártala o incrústela en cualquier lugar que desee.

Una limitación es que, en lo que respecta a HTTP, solo parece posible el acceso HTTP seguro.

Actualizar:
Otra limitación es que los archivos que puede abrir Google Drive no serán accesibles de esa manera.
Es decir, al hacer clic en ” Detalles ” no se mostrará una URL de unidad de Google.

Para superar esto:

  • Haga clic derecho en el archivo en cuestión y seleccione “Abrir con> Administrar aplicaciones”:

enter image description here

  • Desate las aplicaciones asociadas al archivo aquí
  • Opcional: recarga Google Drive
  • Haga clic derecho en el archivo y seleccione “Detalles”
  • Proceda como en el paso # 4

Nota: Una alternativa al procedimiento anterior es cargar el archivo con una extensión que Google Drive no puede abrir / no está asociado.

Si desea ver el archivo en el navegador, también es posible usar un método similar al proporcionado por rufo y Torxed:

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

Creo que es posible, pero solo por un corto tiempo

Lo que tiene que hacer es configurar la Lista de control de acceso del archivo en solo lectura pública (o lectura / escritura pública). Puede hacerlo mediante progtwigción utilizando la API de la Lista de documentos de Google , o manualmente a través del botón “Compartir” en el visor de imágenes de Drive.

Luego puede obtener la URL de la imagen mediante progtwigción utilizando la API de la Lista de documentos de Google o utilizando la API de Google Drive (es decir, file.getDownloadUrl () en Java). También puede obtener fácilmente un enlace a la imagen manualmente haciendo clic derecho en la imagen en el visor de imágenes predeterminado de Google Drive.

El problema es que este enlace tiene un tiempo de vida limitado, por lo que funcionará por un tiempo y luego dejará de funcionar.

Básicamente, se debe poder acceder a la URL del archivo de imagen almacenado en Drive sin ninguna autenticación una vez que se haya configurado públicamente pero esa URL va a cambiar en algún momento. Podríamos encontrar una solución para esto en el futuro, como proporcionar una URL permanente que redireccionará a estos URL cambiantes, pero sin promesas …

Algunos de los usuarios anteriores estaban cerca, pero faltaban un paso aquí o allá.

Aquí hay un video que muestra todos los pasos.

(Editar 2-dic-14
La información siguiente es incorrecta cuando se trata del nuevo Google Drive. Para el nuevo Google Drive, siga estas instrucciones.
Hay dos opciones que puedes usar,
opción 1 puede hacer clic en el engranaje en la esquina superior derecha y volver al antiguo Google Drive, SI revierte, use las instrucciones después de “Terminar edición”).
Opción 2 o puede seguir el trabajo que encontré. Si encuentro una manera mejor que esta, la actualizaré, pero esto es lo que he encontrado que funciona.

El enlace completo se verá como este ” https://googledrive.com/host/(carpeta id)
La primera parte de su enlace que necesita es ” https://googledrive.com/host/ ” para la segunda mitad, necesitará navegar al archivo que le gustaría compartir.
Una vez que esté en la carpeta con el archivo que le gustaría compartir, mire el enlace de arriba
(Ejemplo 1 https://drive.google.com/drive/u/0/#folders/0B3UALYkiLexYSXZlcldoU2NpYXM )
(Ejemplo 2 https://drive.google.com/drive/u/0/#folders/0B3UALYkiLexYSXZlcldoU2NpYXM/0B3UALYkiLexYRkNnOVhsUVozRU0 )
En los dos ejemplos anteriores, la “Carpeta ID” que necesita para compartir es el último grupo de letras y números después del “/”, por lo que en el ejemplo uno es “0B3UALYkiLexYSXZlcldoU2NpYXM” en el ejemplo dos es “0B3UALYkiLexYRkNnOVhsUVozRU0”

En los ejemplos que usé, el ejemplo 1 era una carpeta en mi disco, y el ejemplo 2 era una carpeta dentro de ese primero, por eso tiene el primer enlace completo antes del segundo.
Solo necesitamos la sección después de “/” más a la derecha.

Entonces, ahora que tiene su “ID de carpeta”, tome la fórmula anterior ” https://googledrive.com/host/(folder id)”
Ejemplo 1 https://googledrive.com/host/0B3UALYkiLexYSXZlcldoU2NpYXM
Ejemplo 2 https://googledrive.com/host/0B3UALYkiLexYRkNnOVhsUVozRU0

Genial, ahora que tienes este enlace, ábrelo en una página nueva. Te dirigirá a la carpeta compartida. Una vez allí, puede hacer clic derecho en cualquier archivo y seleccionar “Copiar dirección de enlace” o puede hacer clic en cualquier archivo en esa carpeta y lo llevará a la imagen alojada, la URL en la parte superior de la página es la URL de alojamiento.

Esa es la forma en que lo haces. Es bastante molesto, y personalmente parece mucho más fácil volver al antiguo Google Drive.

Trataré de hacer un nuevo video tutorial lo antes posible

Avíseme si esto no funciona para usted y qué problema está experimentando.

Fin Editar)

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

O simplemente puede seguir los escritos a continuación.

Estas imágenes van con las que figuran en los pasos.

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

  1. Cree una carpeta en su Google Drive que le gustaría usar para compartir imágenes.

  2. Seleccione esa carpeta y vaya a las opciones para compartir. Cambie las opciones de “Quién tiene acceso” de “Personas específicas” a “Público en la web”. Todas las imágenes colocadas en la carpeta tendrán un enlace de alojamiento en ellas que se muestra en el Paso 4.

    (Imágenes: Cambiar carpeta Opción.png , Cambiar carpeta opción 2.png y Cambiar carpeta opción 3.png )

  3. coloque una imagen en esa carpeta.

  4. seleccione la imagen que desea compartir y mire la sección de detalles (generalmente en el lado derecho) para una sección etiquetada como “Alojamiento”, debe encontrar un enlace que comience con

    “googledrive.com/host/(dígitos aleatorios y dígitos que son la identificación de esa carpeta) / (nombre del archivo)”

    Usa ese enlace para compartir tus imágenes. Puede usar ese enlace para insertarlo en otros sitios web.

    (Imágenes: opción de carpeta de cambio 4.png y Opción de carpeta de cambio share.png )

Desde las páginas de ayuda de Google Drive :

Para alojar una página web con Drive:

  1. Abre Drive en drive.google.com y selecciona un archivo.
  2. Haga clic en el botón Compartir en la parte superior de la página.
  3. Haga clic en Avanzado en la esquina inferior derecha del cuadro para compartir.
  4. Haz clic en Cambiar …
  5. Elija Encendido – Público en la web y haga clic en Guardar.
  6. Antes de cerrar el cuadro para compartir, copie el ID del documento de la URL en el campo debajo de “Enlace para compartir”. La identificación del documento es una cadena de letras mayúsculas y minúsculas y números entre barras en la URL.
  7. Comparta la URL que se parece a “www.googledrive.com/host/[doc id” donde [id. De documento] se reemplaza por la identificación del documento que copió en el paso 6.

Cualquiera ahora puede ver tu página web.

Vetea, si tomas el enlace de la URL de la imagen, no funciona, pero si lo tomas desde el campo “Enlace directo” debería funcionar. Lo he usado y probado en múltiples ocasiones.

La solución provista por Niutech funcionó para mí, es decir

 http://googledrive.com/host// 

Pero hay 2 problemas pendientes

  1. No puede tener 2 archivos con el mismo nombre en la misma carpeta en el disco; de lo contrario, este enlace no funcionará.

  2. Todavía no está claro, pero Google parece estar planeando desaprobar el alojamiento de imágenes a través de la unidad. por favor mira el enlace a continuación. https://support.google.com/richmedia/answer/6098968?hl=en

Hay una opción de tipo de archivo en la API de Google Drive. Podría, tal vez, verificar si eso se resuelve en una imagen válida. Vería una opción donde si el tipo de archivo me da una imagen inválida, entonces obtengo una nueva URL directa para el archivo. Aunque no he descubierto exactamente cómo hacer esto, pero tal vez ese es un camino a seguir.

Puedes hacerlo directamente desde Drive & Gmail. Así es cómo:

1. Cargue una imagen en la unidad de Google y establezca los permisos para ver (puede ser pública O cualquier persona con enlace)

  1. Ve a Gmail> Redactar. Seleccione + al lado del icono de archivo adjunto.

  2. Seleccionar icono de unidad (forma de triángulo)

  3. Navegue a su imagen y haga clic en copiar URL de la imagen

  4. Pegue en el navegador web o incruste en páginas web según sea necesario.

Con puede deshabilitar javascript en su navegador, abra el archivo de imagen y en la fuente de la página de visualización o haga clic con el botón secundario en la imagen, verá el enlace de la imagen. (marque la preferencia de compartir antes)

Para las imágenes, abra una imagen en google viewer. es decir

Método 1

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

luego ver fuente> buscar palabra “texmex-thumb” y aparte de eso habrá un enlace.

Sin embargo, esta respuesta es simple, de hecho muy simple y muchos lo han mencionado, simplemente pongan la identificación de la imagen en el siguiente enlace https://drive.google.com/uc?export=view&id= {fileId}

Pero por fácil que sea, hice un script para ejecutar en la consola. Ingrese una gran variedad de enlaces compartibles de google drive y conviértalos en el enlace anterior. Entonces pueden usarse simplemente como direcciones estáticas.

 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