0

Knox S3 モジュールを使用していますが、最終的にファイルを取得すると、結果のファイルが破損しています。Knox の使い方は間違っていますか?

        var data;
        client.getFile(path, function(err, file) {
            file.on('data', function(chunk) { data += chunk; });
            file.on('end', function() {
                //Here I end up sending the response with new Buffer(data), but that produces a bad file.
            });
        });
4

1 に答える 1

1

writeStreamを使用してみてください。

var fs = require('fs');
var file = fs.createWriteStream(path);
client.getFile(path, function(err, stream) {
    stream.on('data', function(chunk) { file.write(chunk); });
    stream.on('end', function(chunk) { file.end(); });
});

https://github.com/aws/aws-sdk-jsを確認してください

于 2013-01-14T21:51:48.807 に答える