При использовании AWS-SDk НПМ плагин для nods.js, я могу загрузить PDF на 50kb со следующим кодом (на AWS s3):Узел загрузки AWS-s3 SDK размер файла
var params = {
Bucket: BUCKET,
Key: pdf_key,
Body: file,
ContentType: 'application/pdf'
};
var s3 = new AWS.S3();
s3.putObject(params, function(error, data) {
console.log(data);
console.log(error);
if (error) {
console.log(error);
callback(error, null);
} else {
callback(null, pdf_key);
}
});
Но когда загружая 11 мб, даже с указанием ContentLength
, загрузка просто продолжается навсегда, даже с таймаутом в 2 минуты.
Вопрос в том, как заставить aws s3 принять большой файл pdf?
UPDATE
Я до сих пор не нашли какой-либо документации или anwers для вопроса.
UPDATE 2
Приму ответы, шоу той или иной основы, которые могут сделать это. Мне понадобится эта фреймворк, чтобы иметь возможность также разрешить чтение в режиме auth.
ОБНОВЛЕНИЕ 3 Я получил его сейчас, но я не нашел причины, по которой он не должен работать.
Заранее благодарен!
Я не думаю, что это проблема с кодом. Загрузка на S3 обычно медленная, а колебания сети могут сделать ее еще более непредсказуемой. Если вы беспокоитесь о загрузке больших файлов, вы можете использовать многостраничные загрузки. Вот пример: https://gist.github.com/sevastos/5804803 – Sev
Ну, многопользовательская загрузка звучит неплохо, но это действительно необходимо? Самый большой PDF-файл ~ 50 мб. Я могу принять ответ, если вы напишете, что он обычно медленный и т. Д. И т. Д., Потому что теперь я работаю без каких-либо изменений с моей работы в Интернете, что быстрее, чем дома. –