2011-01-25 29 views
14

Tôi biết Amazon S3 đã thêm phần tải lên nhiều phần cho các tệp lớn. Thật tuyệt. Những gì tôi cũng cần là một chức năng tương tự ở phía khách hàng đối với những khách hàng nhận được một phần thông qua tải xuống một tệp gigabyte plus và có lỗi.Tôi cần nhiều phần TẢI XUỐNG từ Amazon S3 cho các tệp lớn

Tôi nhận thấy các trình duyệt có một số mức thử lại và tiếp tục được tích hợp sẵn, nhưng khi bạn đang nói về các tệp lớn, tôi muốn có thể chọn nơi họ đã dừng lại bất kể loại lỗi nào xảy ra.

Bất kỳ ý tưởng nào?

Cảm ơn, Brian

+0

tôi đã tìm kiếm một số bit hữu ích của mã mẫu hoặc tài liệu SDK w/o bất kỳ may mắn. Vấn đề chính là Amazon không tạo contentMD5 khi bạn yêu cầu một loạt dữ liệu. Vì vậy, nếu bạn đã tải xuống một phần tệp, những gì bạn thực sự muốn làm là tính MD5 trên những gì bạn đã tải xuống và sau đó hỏi Amazon rằng dải byte đó có cùng một băm để bạn có thể thêm phần còn lại của tệp từ Amazon. Không có API cho ("hey Amazon, cho tôi MD5 cho phạm vi byte này trong tập tin trên S3" tồn tại AFAIK :-( – kenyee

+3

Hi Brian. Nếu bạn có thể nhận được câu hỏi của bạn trả lời, bạn có thể chọn câu trả lời đúng không? Giúp những người khác đến trang tìm kiếm sự trợ giúp tương tự. – rICh

Trả lời

10

S3 hỗ trợ HTTP chuẩn "Phạm vi" tiêu đề nếu bạn muốn xây dựng giải pháp của riêng bạn.

S3 Getting Objects

+1

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

2

tôi sử dụng aria2c. Đối với nội dung riêng tư, bạn có thể sử dụng "GetPreSignedUrlRequest" để tạo các URL riêng tư tạm thời mà bạn có thể chuyển tới aria2c

0

LƯU Ý: Đối với Ruby dùng chỉ

Hãy thử aws-sdk đá quý từ Ruby, và tải

object = AWS::S3::Object.new(...) 
object.download_file('path/to/file.rb') 

Bởi vì nó tải về một tập tin lớn với nhiều phần dữ liệu theo mặc định.

tập tin lớn hơn 5MB được tải nhiều phần dữ liệu sử dụng phương pháp

http://docs.aws.amazon.com/sdkforruby/api/Aws/S3/Object.html#download_file-instance_method

+0

còn java thì sao? –

Các vấn đề liên quan