2009-09-23 20 views
35

He estado considerando servicios de alojamiento de imágenes para un proyecto, pero estoy empezando a preguntarme si eso es demasiado complicado para mi público objetivo, ya que tendrían que cargar todas sus imágenes al servicio de alojamiento y luego "adjuntar" las imágenes al Archivo CSS utilizando los enlaces que el servicio de alojamiento les brinda. Si bien es un proceso bastante simple para nosotros los desarrolladores, creo que puede ser una gran barrera para obtener la aceptación del usuario para esta función.¿Hay servicios de alojamiento de imágenes con una API pública?

Podría simplificar el alojamiento y el servicio de las imágenes, pero me preocupan los posibles problemas de escalabilidad que podría presentar y que no tengo el hardware ni el ancho de banda para manejar en este momento.

Mi idea es que los usuarios pueden cargar sus imágenes y CSS al servidor en un solo archivo zip en el servidor web, que luego puede extraer los archivos del zip, enviar las imágenes a un servicio de alojamiento de imágenes, programáticamente Obtenga la URL correspondiente del servicio y actualice el CSS en consecuencia antes de adjuntarlo al perfil de visualización del usuario.

Este enfoque podría matar dos pájaros de un tiro, yo no tendría que preocuparse acerca de los problemas de ancho de banda causados ​​por servir potencialmente grandes imágenes en cada solicitud de perfil y el usuario no tiene que pasar por el dolor de cabeza de tener que configurar una cuenta en un servicio de alojamiento de imágenes.

¿Alguien sabe de algún servicio de alojamiento de imágenes con el que pueda integrar programáticamente y que tenga una buena fiabilidad y rendimiento que me pueda ayudar con este enigma?

Gracias de antemano

Respuesta

6

usted podría considerar Amazon CloudFront. No he usado ese servicio en particular, pero he usado Amazon EC2 y S3 extensamente y estoy bastante contento.

ACTUALIZACIÓN:

recientemente he utilizado CloudFront para un proyecto de alojamiento de vídeo y lo encontró bastante simple de configurar y usar.

+1

Interesante ... acabo de recibir un voto atrasado drive-by en esta pregunta de 4 años sin comentarios que indica lo que podría estar mal con él. –

+4

... Estás en 70k (!) Y te molestas en comentar en un voto negativo? Dios mío. Estoy en 14k en mi mejor sitio SE, e incluso no me quejo más. –

+0

@NickWiggill: Si alguien encuentra un problema con esta respuesta, debe compartir cuál es el problema. No es una cuestión de reputación. –

4

Salida API de Flickr:

http://www.flickr.com/services/api/

+3

Flickr es un tanto estricto en lo que respecta al uso comercial de su servicio y eliminará todas sus imágenes una vez que descubran que se utilizan para alojar imágenes de un servicio que, p. tiene anuncios. – kravietz

16

http://deviantart.com

tiene un público y fácil de usar API simplemente HTTP POST La imagen a su dominio y obtendrá un JSON con la url

+1

Campeón! ¡Voté esto arriba, porque es lo que estaba buscando! Con el uso de httpwebrequest desde C#, puedes cargar FÁCILMENTE una imagen y obtener el enlace :) ¡zas! – MiKE

+1

¡Hola! Estoy intentando usar http://deviantsart.com/ API pero sigo obteniendo un 'XMLHttpRequest no puede cargar http://deviantsart.com/. Ningún encabezado 'Access-Control-Allow-Origin' está presente en el recurso solicitado. Por lo tanto, el origen 'http: // localhost: 8080' no tiene permiso de acceso. 'Estoy haciendo un POST usando jQuery y los datos de imágenes obtenidos de un lienzo. ¿Sabes lo que puede estar mal? ¡Gracias! – Martin

+0

echa un vistazo a http://enable-cors.org/index.html – clamp

2

Imgur tiene un API. Desde el "general":

API de Imgur expone toda la infraestructura Imgur a través de una interfaz de programación estándar.Al usar la API de Imgur, puede hacer casi cualquier cosa que pueda hacer en imgur.com, mientras usa su lenguaje de programación preferido.

La API Imgur es una API RESTful basada en solicitudes HTTP y respuestas XML o JSON (P). Si está familiarizado con las API de Twitter, S3 de Amazon, del.icio.us o una serie de otros servicios web, se sentirá como en casa.

Esta versión de la API, versión 3, usa OAuth 2.0. Esto significa que todas las solicitudes deberán cifrarse y enviarse a través de SSL/TLS a https: //. También significa que debe registrar su aplicación, incluso si no permite que los usuarios inicien sesión.

+1

que está bloqueado en Turquía, así que no lo use si tiene demasiados usuarios/visitantes de Turquía. – modu

Cuestiones relacionadas