2009-09-23 6 views
35

Ho preso in considerazione i servizi di hosting di immagini per un progetto, ma sto iniziando a chiedermi se è troppo complicato per il mio pubblico di destinazione perché dovrebbero caricare tutte le loro immagini sul servizio di hosting e quindi "allegare" le immagini al File CSS utilizzando i collegamenti forniti dal servizio di hosting. Mentre questo è un processo abbastanza semplice per noi sviluppatori, penso che potrebbe essere una grande barriera per ottenere il consenso degli utenti per questa funzione.Esistono servizi di hosting di immagini con un'API pubblica?

Potrei semplificare ospitando e servendo le immagini da solo, ma sono preoccupato per potenziali problemi di scalabilità che potrebbero presentare che non ho l'hardware o la larghezza di banda da gestire al momento attuale.

Il mio pensiero è che potrei consentire agli utenti di caricare le loro immagini e CSS sul server in un unico file zip sul server Web che potrebbe quindi estrarre i file dallo zip, spingere le immagini su un servizio di hosting di immagini, programmaticamente ottenere l'URL corrispondente dal servizio e aggiornare il CSS di conseguenza prima di collegarlo al profilo di visualizzazione dell'utente.

Questo approccio potrebbe uccidere entrambi gli uccelli con una fava, non dovrei preoccuparmi dei problemi di larghezza di banda causati dal servizio di immagini potenzialmente grandi su ogni richiesta di profilo e l'utente non deve passare attraverso il mal di testa di dover creare un account su un servizio di hosting di immagini.

Qualcuno sa di alcuni servizi di hosting di immagini che posso integrare a livello di codice con quello ha una buona affidabilità e prestazioni che potrebbe aiutarmi con questo enigma?

Grazie in anticipo

risposta

6

si potrebbe considerare Amazon CloudFront. Non ho usato quel particolare servizio, ma ho usato Amazon EC2 e S3 ampiamente e sono abbastanza felice.

UPDATE:

Recentemente ho usato CloudFront per un video del progetto di hosting e l'ho trovato abbastanza semplice da installare ed usare.

+1

Interessante ... ho appena ottenuto un down-off drive-by su questa domanda di 4 anni senza alcun commento che indichi cosa potrebbe esserci di sbagliato. –

+4

... Sei su 70k (!) E ti prendi la briga di fare osservazioni su un downvote? Mamma mia. Sono 14k sul mio miglior sito SE, e anche io non mi lamento più. –

+0

@NickWiggill: se qualcuno ha riscontrato un problema con questa risposta, dovrebbe condividere quale sia il problema. Non è una questione di reputazione. –

4

Partenza API di Flickr:

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

+3

Flickr è piuttosto rigido per quanto riguarda l'uso commerciale del loro servizio e rimuoverà tutte le immagini una volta scoperte per l'hosting di immagini da un servizio che, ad es. ha pubblicità – kravietz

16

http://deviantart.com

ha un pubblico e facile da usare API solo HTTP POST l'immagine del loro dominio e si otterrà un JSON con l'url

+1

Campione! Io prevale su questo, perché è la cosa per cui stavo girando! Con l'uso di httpwebrequest da C# puoi FACILMENTE caricare un'immagine e ottenere il link ad essa :) Thnx! – MiKE

+1

Ciao! Sto cercando di utilizzare http://deviantsart.com/ API ma continuo a ricevere 'XMLHttpRequest non può caricare http://deviantsart.com/. Nessuna intestazione 'Access-Control-Allow-Origin' è presente sulla risorsa richiesta. Origin 'http: // localhost: 8080' non è quindi consentito l'accesso. Sto facendo un POST usando jQuery e dati di immagine ottenuti da una tela. Sai cosa potrebbe essere sbagliato? Grazie! – Martin

+0

check out http://enable-cors.org/index.html – clamp

2

Imgur ha un API. Da "Panoramica":

L'API di Imgur espone l'intera infrastruttura Imgur tramite un'interfaccia programmatica standardizzata.Utilizzando l'API di Imgur, puoi fare praticamente tutto ciò che puoi fare su imgur.com, mentre usi il tuo linguaggio di programmazione preferito.

L'API Imgur è un'API RESTful basata su richieste HTTP e risposte XML o JSON (P). Se conosci le API di Twitter, S3 di Amazon, del.icio.us o una serie di altri servizi Web, ti sentirai come a casa.

Questa versione dell'API, versione 3, utilizza OAuth 2.0. Ciò significa che tutte le richieste dovranno essere crittografate e inviate tramite SSL/TLS a https: //. Significa anche che è necessario registrare la propria applicazione, anche se non si consente agli utenti di accedere.

+1

che è bloccato in Turchia, quindi non usarlo se si hanno troppi utenti/visitatori da tacchino. – modu