Я использую этот модуль для загрузки файла на АмазонкуAWS файла загрузить более 5mb - nodejs
https://www.npmjs.com/package/streaming-s3, который работает хорошо, если файл меньше или равен 5 МБ.
Я попытался загрузить файл PDF размером 6 МБ. он показывает загрузку успешно, но когда я попытался открыть этот файл через aws.
это показывает Не удалось загрузить PDF документ
Когда я проверил размер на Аус он показывает 5 МБ.
Я использую следующий код для загрузки на AWS
var options = {
concurrentParts: 2,
waitTime: 20000,
retries: 2,
maxPartSize: 10 * 1024 * 1024
};
//call stream function to upload the file to s3
var uploader = new streamingS3(fileReadStream, config.aws.accessKey, config.aws.secretKey, awsHeader, options);
//start uploading
uploader.begin();// important if callback not provided.
// handle these functions
uploader.on('data', function (bytesRead) {
console.log(bytesRead, ' bytes read.');
});
uploader.on('part', function (number) {
console.log('Part ', number, ' uploaded.');
});
// All parts uploaded, but upload not yet acknowledged.
uploader.on('uploaded', function (stats) {
console.log('Upload stats: ', stats);
});
uploader.on('finished', function (response, stats) {
console.log(response);
logger.log('info', "UPLOAD ", response);
cb(null, response);
});
uploader.on('error', function (err) {
console.log('Upload error: ', err);
logger.log('error', "UPLOAD Error: ", err);
cb(err);
});
который работает отлично подходит для менее чем 5 файлов МБ.
Любая идея? Есть ли какие-то настройки, которые мне нужно делать на AWS?
Благодаря
Что вы получаете в консоли? почему вы изменили maxPartSize? – Mircea
Загрузить Статистика: {downloadSpeed: 5242880000, uploadSpeed: 66365570, СкачатьВремя: 1, uploadTime: 79, размер: 5242880} Там нет ошибки –
вы видите FINISHED сообщение? – Mircea