Как я могу загрузить файл формата LZMA в AWS? - PullRequest
0 голосов
/ 27 декабря 2018

Я хочу загрузить файл, формат которого 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);
                        });
...