2011-01-25 7 views
14

So che Amazon S3 ha aggiunto il caricamento multiparte per file enormi. È fantastico. Ciò di cui ho bisogno è anche una funzionalità simile sul lato client per i clienti che ottengono in parte il download di un file gigabyte plus e hanno errori.Ho bisogno di DOWNLOAD multiparte da Amazon S3 per file enormi

Mi rendo conto che i browser hanno un certo livello di riprogrammazione e ripristino incorporato, ma quando si parla di file enormi mi piacerebbe essere in grado di riprendere da dove si erano interrotti indipendentemente dal tipo di errore.

Qualche idea?

Grazie, Brian

+0

Ho cercato per un po 'po' utile di codice di esempio o la documentazione SDK w/o fortuna. Il problema principale è che Amazon non genera il contentMD5 quando richiede una serie di dati. Quindi se hai scaricato parzialmente il file, quello che vuoi veramente fare è calcolare l'MD5 su ciò che hai scaricato e poi chiedere ad Amazon se quell'intervallo di byte ha lo stesso hash così puoi semplicemente aggiungere il resto del file da Amazon. Nessuna API per ("hey Amazon, dammi l'MD5 per questo intervallo di byte nel file su S3" esiste AFAIK :-( – kenyee

+3

Ciao Brian. Se sei riuscito a ottenere una risposta alla tua domanda, puoi scegliere una risposta corretta? Aiuta altre persone a venire nella pagina alla ricerca dello stesso aiuto – rICh

risposta

10

S3 supporta la "Gamma" standard HTTP intestazione se si vuole costruire la vostra soluzione.

S3 Getting Objects

+1

API Java: http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/s3/model/GetObjectRequest.html# setRange (long,% 20long) –

2

io uso aria2c. Per i contenuti privati, è possibile utilizzare "GetPreSignedUrlRequest" per generare URL privati ​​temporanei che è possibile passare a aria2c