Я пишу сценарий node js, который должен отправлять изображения из каталога '/images/' в amazon s3 . Я знаю, что knox - очень хорошая библиотека, но как мне загрузить все файлы из каталога со старыми именами файлов? Я, вероятно, смогу использовать модуль fs , получить все имена и загрузить его с помощью цикла for. Есть ли в knox функция, которая может это сделать?

0
Slow Harry 16 Апр 2014 в 15:37

2 ответа

Лучший ответ

Knox не предоставляет никаких функций для обработки файлов на стороне клиента. Вам нужно найти свои файлы вручную и загружать их один за другим.

К сожалению, загрузить сразу несколько файлов невозможно. Проблема в том, что S3 требует, чтобы вы отправляли заголовок Content-Length для каждого файла.

1
medokin 16 Апр 2014 в 11:55

Почему бы не использовать инструмент командной строки s3cmd (http://s3tools.org/s3cmd)? Если вы действительно хотите сделать это в node.js, вы можете запустить процесс для выполнения s3cmd в своем коде javascript.

1
Vince Yuan 17 Апр 2014 в 06:50