потоковая передача объекта AWS S3 в двоичном формате - PullRequest
1 голос
/ 10 марта 2012

Из того, что я обнаружил, обе библиотеки aws-sdk и aws-s3 (Ruby) предоставляют методы для загрузки данных объекта S3 только в виде кусочков строк. Я хотел бы иметь возможность читать его в двоичных блоках, чтобы он напоминал файловый ввод-вывод и был более эффективным. Кто-нибудь знает, есть ли поддерживаемый способ сделать это? Один хак, о котором я подумал, - это создание URL-адреса доступа для объекта S3 (функциональность S3) и загрузка файла с помощью некоторой клиентской библиотеки HTTP. Какая библиотека для этого в Ruby?

P.S .: Мне нужно передавать данные, чтобы я мог расшифровать файлы на лету. AWS имеет библиотеку шифрования на стороне клиента только в Java SDK.

1 Ответ

0 голосов
/ 10 марта 2012

Итак, получается, что в ruby ​​(начиная с 1.9?) Строка кодировки ASCII-8BIT используется в качестве двоичного блока, так что вам придется работать с этим. P.S .: net/http - это клиентская библиотека ruby ​​http, которую можно использовать для чтения тела ответа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...