如何使用Node js和s3fs从AWS检索文件

时间:2018-06-26 19:56:25

标签: javascript node.js express amazon-s3

我正在使用s3fs模块将文件上传到AWS上的存储桶。我可以成功上传文件,但是如何检索它们以显示在Web应用程序上?这是我的服务器端代码。

var multiparty = require('connect-multiparty'),
multipartyMiddleware = multiparty();

var fs = require('fs'),
    S3FS = require('s3fs'),
    s3fsImpl = new S3FS('admin-blog', {
        accessKeyId: 'XXXXXXXXXXXX',
        secretAccessKey: 'XXXXXXXXXXXX'
    });

app.get('/test-aws', function(req, res, next) {
  res.render('test-aws');
});

var save_details = function(req, res) {
  app.use(multipartyMiddleware);
  app.post('/save-details', function (req, res) {
    var file = req.files.myfile;
    var stream = fs.createReadStream(file.path);
    return s3fsImpl.writeFile(file.originalFilename, stream).then(function () {
        fs.unlink(file.path, function (err) {
            if (err) {
                console.error(err);
            }
        });
        res.status(200).end();
    });
});
}

save_details();

0 个答案:

没有答案