gpt4 book ai didi

node.js - 有没有办法使用 node.js 从 url 上传到 S3?

转载 作者:搜寻专家 更新时间:2023-10-31 22:21:34 25 4
gpt4 key购买 nike

我发现了这个问题,但它似乎没有回答我的问题,因为我认为它仍在谈论本地文件。

我想拿,说,和imgur.com使用 Node 链接并上传到 S3。是knox能够做到这一点还是我需要使用其他东西?

不确定从哪里开始。

最佳答案

我没有使用 knox但官方AWS SDK for JavaScript in Node.js .我向带有 {encoding: null} 的 URL 发出请求,以便检索缓冲区中的数据,这些数据可以直接传递给 s3 的 Body 参数。 putObject()。下面是将远程图像放入桶中的示例 aws-sdkrequest .

var AWS = require('aws-sdk');
var request = require('request');

AWS.config.loadFromPath('./config.json');
var s3 = new AWS.S3();

function put_from_url(url, bucket, key, callback) {
request({
url: url,
encoding: null
}, function(err, res, body) {
if (err)
return callback(err, res);

s3.putObject({
Bucket: bucket,
Key: key,
ContentType: res.headers['content-type'],
ContentLength: res.headers['content-length'],
Body: body // buffer
}, callback);
})
}

put_from_url('http://a0.awsstatic.com/main/images/logos/aws_logo.png', 'your_bucket', 'media/aws_logo.png', function(err, res) {
if (err)
throw err;

console.log('Uploaded data successfully!');
});

关于node.js - 有没有办法使用 node.js 从 url 上传到 S3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16803293/

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