Mặc dù chúng giống với các tệp, các đối tượng trong S3 của Amazon không thực sự là "tệp", giống như các thùng S3 không thực sự là thư mục. Trên một hệ thống Unix, tôi có thể sử dụng head
để xem trước một vài dòng đầu tiên của một tệp, cho dù nó có lớn bao nhiêu, nhưng tôi không thể thực hiện điều này trên S3. Vì vậy, làm thế nào để làm một phần đọc trên S3?S3: Làm thế nào để thực hiện một phần đọc/tìm kiếm mà không cần tải xuống tệp hoàn chỉnh?
Trả lời
Tệp S3 có thể rất lớn, nhưng bạn không phải tìm nạp toàn bộ nội dung chỉ để đọc một vài byte đầu tiên. API S3 hỗ trợ tiêu đề HTTP Range:
tiêu đề (see RFC 2616), có tham số phạm vi byte.
Chỉ cần thêm tiêu đề Range: bytes=0-NN
vào yêu cầu S3 của bạn, trong đó NN là số byte được yêu cầu để đọc và bạn sẽ chỉ tìm nạp các byte đó thay vì đọc toàn bộ tệp. Bây giờ bạn có thể xem trước tập tin CSV 900 GB mà bạn đã để lại trong một thùng S3 mà không phải đợi toàn bộ nội dung tải xuống. Đọc the full GET Object
docs trên tài liệu dành cho nhà phát triển của Amazon.
SDK AWS .Net chỉ hiển thị phạm vi kết thúc cố định là có thể (RE: public ByteRange(long start, long end)
). Nếu tôi muốn bắt đầu ở giữa và đọc đến cùng thì sao? Một phạm vi HTTP là Range: bytes=1000-
hoàn toàn có thể chấp nhận được cho "bắt đầu ở 1000 và đọc đến cuối" Tôi không tin rằng họ đã cho phép điều này trong thư viện .Net.
- 1. Tệp theo dõi tải xuống hoàn chỉnh
- 2. Tải xuống tệp OpenXML mà không cần tệp tạm thời
- 3. Làm thế nào để tính toán BitRate cho một VBR mp3 mà không cần tải xuống toàn bộ tệp?
- 4. Tôi cần nhiều phần TẢI XUỐNG từ Amazon S3 cho các tệp lớn
- 5. Tải xuống nhiều tệp mà không cần sử dụng tệp Zip
- 6. Trình duyệt tải xuống sự kiện hoàn chỉnh
- 7. Phát lại AVPlayerItem/AVPlayer mà không cần tải xuống lại
- 8. Lấy chiều dài của đường đi ogg từ s3 mà không cần tải xuống toàn bộ tệp
- 9. Filepicker? Tải các tệp lớn qua HTML5 lên S3 mà không có phần phụ trợ
- 10. Làm thế nào để tìm kiếm một phần từ mà không capuring đầy đủ từ
- 11. Làm cách nào để tải xuống tệp với php và sdk Amazon S3?
- 12. Làm thế nào để thực hiện việc tải lên thông qua s3 trên Heroku với node.js?
- 13. Cần cách Groovy để thực hiện thay thế một phần tệp
- 14. Gulp: Làm cách nào để triển khai tải xuống mà không cần plugin tải xuống của Chrome?
- 15. Thay đổi độ sâu trong bản sao SVN hiện tại mà không cần tải xuống
- 16. UIKeyboardTypeNumberPad mà không cần thực hiện nút
- 17. Tải xuống nhiều tệp không đồng bộ và đợi cho tất cả các tệp hoàn tất trước khi thực hiện phần còn lại của mã
- 18. Amazon S3 Thay đổi tên tải xuống tệp
- 19. Làm thế nào để thực hiện strstr() mà không cần bỏ đi const?
- 20. Làm thế nào để thực hiện tuần tự hóa Java mà không cần phản ánh?
- 21. Làm cách nào để tải xuống gói từ apt-get mà không cần cài đặt?
- 22. Tải xuống Amazon S3 có bị lỗi đôi khi không?
- 23. Làm cách nào để "tải xuống" Android Studio IDE mà không cần SDK?
- 24. Làm thế nào để cập nhật giá trị nút jstree mà không cần tải lại
- 25. Tôi làm cách nào để tải xuống tệp từ thùng S3 với wget?
- 26. Tải xuống tệp từ Amazon S3 với Django
- 27. Làm thế nào để tải một Bitmap với Picasso mà không cần sử dụng một ImageView?
- 28. Tôi làm cách nào để phát mp3 mà không cần tải xuống từ url?
- 29. Có thể thay đổi tiêu đề trên đối tượng S3 mà không cần tải xuống toàn bộ đối tượng không?
- 30. Làm thế nào để tạo liên kết tải xuống cho đối tượng thùng của Amazon S3?
Cuộc gọi mẫu S3: aws s3api get-đối tượng --bucket my_bucket --key path/to/my/file/file1.gz file1.gz --range bytes = 1000-2000 –