gpt4 book ai didi

node.js - 如何使用请求将文件从 Node 发送到 Amazon S3?

转载 作者:太空宇宙 更新时间:2023-11-03 23:54:31 25 4
gpt4 key购买 nike

我尝试使用 fs.createReadStream() 发送文件,但它不起作用或给出任何错误。

我尝试使用 request 将文件从 Node 发送到 s3。

const fs = require("fs");
const request = require("request");
const path = require("path");
let imagePath = path.join(__dirname,"../../public/images/img.jpg");

fs.createReadStream(imagePath).pipe(request.put(signedRequest));

当我更改第一部分以从网址获取图像时;

request.get('http://example.com/img.png').pipe(request.put(signedRequest));

它可以工作并将图像上传到 s3。

发生这种情况有什么原因吗?或者我可以使用任何其他方法将文件从 Node 发送到 s3?

最佳答案

尝试aws-sdk npm package
您的代码将如下所示:

const params = {
Bucket: bucket,
Key: fileName,
Body: data,
};

const options = {
ACL: 'private',
CacheControl: 'max-age=86400',
ContentType: 'text/plain',
};

const s3 = new S3({
region: 'us-east-1',
apiVersion: '2006-03-01',
});

await s3.upload(params, options).promise();


这是有用的链接:1 , 2

关于node.js - 如何使用请求将文件从 Node 发送到 Amazon S3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57887308/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com