我收到来自 REST API 中的 POST 响应的一些文本。我想为此直接在 s3 中创建一个文本文件。我偶然发现的所有示例都是使用本地文件然后上传它。有没有办法直接上传而不保存在本地系统?
您可以直接将 req 通过管道传输到 s3.upload 函数,如下所示
import express from 'express';
import {S3} from 'aws-sdk';
const s3 = new S3();
const app = express();
app.post('/data', async (req, res) => {
var params = {
Body: req,
Bucket: "yourbucketname here",
Key: "exampleobject",
};
s3.upload(params, async (err, data) => {
if(err)
log.info(err);
else
log.info("success");
});
});
const server = app.listen(8081,async () => log.info("App listening") )
发布的文件将直接上传到aws s3。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)