2011-01-25 9 views
14

Amazon S3'ün çok parçalı yüklemeyi büyük dosyalar için eklediğini biliyorum. Bu harika. İhtiyacım olan şey, gigabaytlık bir dosyayı indirerek ve hatalarla karşılaşan müşteriler için müşteri tarafında benzer bir işlevselliktir.Büyük dosyalar için Amazon S3'ten Çok Kısımlı DOWNLOADS'a ihtiyacım var

Tarayıcıların bir miktar yeniden deneme yapıp yeniden oluşturulduğunu anlıyorum, ancak büyük dosyalar hakkında konuştuğunuzda, hata türünden bağımsız olarak kaldıkları yerden alabilmek istiyorum.

Herhangi bir fikrin var mı? Eğer kendi çözümünüzü oluşturmak istiyorsanız

sayesinde Brian

+0

çok parçalı yöntemini kullanarak indirilir. Ana sorun, Amazon'un bir dizi veriyi sorduğunuzda contentMD5'in üretmesini sağlamaz. Dosyayı kısmen indirmişseniz, gerçekten yapmak istediğiniz şey, indirdiğiniz şey üzerine MD5'i hesaplamak ve sonra Amazon'un bu dizisinin aynı karmaşaya sahip olup olmadığını sormak ve böylece Amazon'un geri kalanını eklemeniz yeterlidir. ("Hey Amazon, S3'teki dosyada bu bayt aralığı için MD5'i verin" gibi bir API yok: AFAIK :-( – kenyee

+3

Merhaba Brian. Sorunuzu cevaplandırabiliyorsanız, doğru bir cevap seçebilir misiniz? Aynı yardımı arayan sayfaya gelen diğer kişilere yardımcı olur. – rICh

cevap

10

S3 standart HTTP "Range" başlığını destekler.

S3 Getting Objects

+1

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

2

Ben aria2c kullanın. Özel içerik için, aria2c

1

'a iletebileceğiniz geçici özel URL'ler oluşturmak için "GetPreSignedUrlRequest" komutunu kullanabilirsiniz. Geçerli durum için yalnızca S3, GART'ın yanı sıra PUT'yi de destekler. https://www.youtube.com/watch?v=uXHw0Xae2ww (ileriye 26: 00'a kadar).

İlgili konular