2011-09-28 12 views
23

So che c'è un modo per caricare su S3 direttamente dal browser web usando il POST senza i file che vanno al tuo server di back-end. Ma esiste un modo per farlo dall'URL anziché dal browser web.È possibile caricare su S3 direttamente dall'URL utilizzando il POST?

Esempio, caricare un file che risiede su http://example.com/dude.jpg direttamente su S3 tramite post. Voglio dire che non voglio scaricare la risorsa sul mio server e quindi caricarla su S3. Voglio solo fare una richiesta POST a S3 e la carica automaticamente.

risposta

0

Ho trovato questo articolo con alcuni dettagli. Probabilmente dovrai modificare in qualche modo le impostazioni di sicurezza dei tuoi bucket per consentire questo tipo di interazione.

http://aws.amazon.com/articles/1434

Ci saranno alcuni problemi di sicurezza sul client pure poiché non si vuole le chiavi accessibili al pubblico

+3

Il documento parla principalmente di caricamento dal browser web del cliente. – user965363

+0

Il browser client esegue solo POST. Non è quello che vuoi? –

22

Sembra che si desidera S3 stesso per scaricare il file da un server remoto in cui solo tu passare l'URL della risorsa a S3.

Attualmente non supportato da S3.

Ha bisogno di un client API per trasferire effettivamente il contenuto dell'oggetto su S3.

+1

S3 è attualmente in grado di caricare file direttamente dal browser web del cliente, perché non da un server? – user965363

+9

S3 può accettare un file caricato da un server, ma il server deve iniziare il caricamento su S3 e trasferire i contenuti (diventando così un client di S3). S3 non può avviare il trasferimento da un altro server Web con un URL. Il tuo server dovrà scaricare il file dall'URL e quindi caricarlo su S3. –

+5

sarebbe bello se potesse avviarlo però. :) forse in futuro. imageshack chiama questo transloading. – cwd

Problemi correlati