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 回答