Я хочу загрузить файл, формат которого LZMA (пакет универсальных активов), на сервер Amazon с использованием метода PUT , но всегда появляется сообщение об ошибке: " errorMessage":" Ожидаемые параметры. Объект, являющийся строкой, буфером, потоком, BLOB-объектом или типизированным объектом массива ".Я пытаюсь буферизовать файл, но он не работает, так что это лучший способ загрузить этот тип файла.
var aws = require('aws-sdk');
var s3 = new aws.S3();
var mime = require('mime-types');
//.....
var mimetype = mime.lookup(f.name);
if (mimetype == false) {
mimetype = 'application/octet-stream';
}
//is not working
// var buffer = Buffer.from(new Uint8Array (f));
// fs.readFile(f, function (err, data)
s3.putObject({
Bucket: "my backet",
Key: f.name,
Body: f,
ContentType: mimetype,
CacheControl: 'no-cache',
Expires: 0
}, function(err, data) {
if (err) {
context.fail(err, "error");
}
console.log("success:" + f.name);
});